背景介紹 今天我們來學點實際的,可以直接上手的Python繪圖知識。
從Excel讀取數據,然後繪制帶誤差線的柱狀圖。數據格式如下:橫坐标為組名,然後是對應的數據。

軟件介紹 [軟件名稱]:Anaconda | Spyder
繪圖教程 # 導入相應的庫 import pandas as pd import matplotlib.pyplot as plt # 讀取數據 df = pd.read_excel( # 輸入文件夾目錄,r是将目錄中的符号不進行轉義 rD:\Users\PC\Desktop\工作簿1.xlsx, # 如果你的數據不是從第一行第一列開始 # 則需要輸入數據在Excel中的某行某列 # python默認是從0開始,而不是1 # 如果你的數據是4列到8列 # 則應該是3,4,5,6,7 usecols = [3,4,5,6,7], # 如果你的數據不是從頂端開始,則應該輸入跨越的行 skiprows = 4, # 一般默認讀取第一個列表 # 如果不是第一個,則需要寫入列表的名稱 sheet_name = Sheet2) # 計算相應的X軸的數值,均值(y值),誤差(y_error) df_group_name = list(df.keys()) df_mean = list(df.mean()) df_sem = list(df.sem()) # 由于有五組,所以可以提前設置好顔色 color_5 = [whiteblackredgreenblue] # 開始繪圖 plt.bar(x = df_group_name, height = df_mean, yerr = df_sem, width=0.5, error_kw = dict(elinewidth = 2, ecolor = , capsize=5), color = color_5, edgecolor = black) plt.ylabel(Drug concentration (ng/mL)) plt.ylim(0,5) # 使用plt.rcParams調整全局參數 plt.rcParams[font.family] = Arial plt.rcParams[font.size] = 15 # 給第二個Model組加星星 plt.text(# 選擇需要的組别 x = df_group_name[1], # 設置高度 y = 1.5, # 設置内容 s = , # 設置字體大小 fontsize=20, # 将其置于中間 horizontalalignment = center) plt.text(# 選擇需要的組别 x = df_group_name[4], # 設置高度 y = 3, # 設置内容 s = , # 設置字體大小 fontsize=20, # 将其置于中間 horizontalalignment = center) plt.show()

怎麼樣,學會了麼?
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!