Python绘制柱状图
import os #輸入想要存儲圖像的路徑 os.chdir('路徑') import matplotlib.pyplot as plt import numpy as np #改變繪圖風格 import seaborn as sns sns.set(color_codes=True) cell = ['HB','EVT','dS1','fFB1', 'fFB2', 'dM3', 'dS2','Tcells'] pvalue = [0.234,0.808,0.71,0.084, 0.451,0.754,0.139,0.944] width = 0.20 index = np.arange(len(cell)) p1 = np.arange(0,len(cell),0.01) p2 = 0.05 + p1*0 q1 = np.arange(0,len(cell),0.01) q2 = 0.1 + p1*0 figsize = (10,8)#調整繪制圖片的比例 plt.plot(p1,p2,color = 'red',label = '5% significance level')#繪制直線 plt.plot(q1,q2,color = 'yellow',label = '10% significance level')#繪制直線 #若是不想顯示直線,可以直接將上面兩行注釋掉 plt.bar(index, pvalue, width,color="#87CEFA") #繪制柱狀圖 #plt.xlabel('cell type') #x軸 plt.ylabel('p value') #y軸 plt.title('Result of Network Screen') #圖像的名稱 plt.xticks(index, cell,fontsize=5) #將橫坐標用cell替換,fontsize用來調整字體的大小 plt.legend() #顯示label plt.savefig('test.png',dpi = 400) #保存圖像,dpi可以調整圖像的像素大小
效果圖:

test.png