代码如下:
import numpy as np
import matplotlib.pyplot as plt
x=[0,1.75,2.5,5,10,20]
test1=[100,67,77,64,59,49]
test2=[100,95,102,93,96,74]
bias1=[10,3,1,1,2,2]
bias2=[2,4,2,2,2,1]
def column(x,var1,var2,b1,b2):
width=0.2
xa=np.arange(len(x))
plt.figure(figsize=(6,4))
plt.bar(xa-width/2,var1,width=width,label='normoxia') #绘制柱形图
plt.errorbar(xa-width/2,var1,yerr=b1,capsize=2,elinewidth=1,fmt='k,') #绘制标准差
plt.bar(xa+width/2,var2,width=width,label='hypoxia')
plt.errorbar(xa+width/2,var2,yerr=b2,capsize=2,elinewidth=1,fmt='k,')
plt.xticks(xa,x)
plt.legend(ncol=2)
plt.show()
column(x,test1,test2,bias1,bias2)
结果如图: