天天看點

python plot畫柱狀圖_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可以調整圖像的像素大小

效果圖:

python plot畫柱狀圖_Python繪制柱狀圖

test.png