import matplotlib.pyplot as plt import numpy as np x = np.arange(2, 10, 1) y = np.log(x) xe = 0.1 * np.abs(np.random.rand(len(y))) # 创建误差条形图 ''' left:x轴的位置序列 height:y轴的数值序列,即柱形图的高度 xerr/yerr:用于在柱状图上生成误差条 linewidth:误差条边界宽度,可以设为None(默认值)和0(此时误差条边界将不显示出来) ecolor:指定误差条的颜色 edgecolor:指定误差条边界颜色 width:指定误差条的宽度,默认值为0.8 bottom:如果指定了bottom,其值会加到高度中,默认值为None ''' plt.bar(x, y, yerr=xe, width=0.4, align='center', ecolor='r', color='blue', label='experiment #1') plt.xlabel('# measurement') plt.ylabel('Measured values') plt.title('Measurements') plt.legend(loc='upper left') plt.show()