相关疑难解决方法(0)

如何使用pyplot.bar绘制正误差条?

我试图用正误差线和图中的最大值绘制4个平均值.

means   = [26.82,26.4,61.17,61.55]         # Mean Data 
stds    = [4.59,4.39,4.37,4.38]            # Standard deviation Data
peakval = ['26.82','26.4','61.17','61.55'] # String array of means

ind = np.arange(len(means))
width = 0.35
colours = ['red','blue','green','yellow']

pyplot.figure()
pyplot.title('Average Age')
for i in range(len(means)):
    pyplot.bar(ind[i],means[i],width,color=colours[i],align='center',yerr=stds[i],ecolor='k')
pyplot.ylabel('Age (years)')
pyplot.xticks(ind,('Young Male','Young Female','Elderly Male','Elderly Female'))

def autolabel(bars,peakval):
    for ii,bar in enumerate(bars):
        height = bars[ii]
        pyplot.text(ind[ii], height-5, '%s'% (peakval[ii]), ha='center', va='bottom')
autolabel(means,peakval)    
Run Code Online (Sandbox Code Playgroud)

但是我无法找出如何只绘制正误差条.所以我最终得到了这样一个图:

平均年龄

任何建议将不胜感激.

python matplotlib bar-chart

13
推荐指数
1
解决办法
8833
查看次数

标签 统计

bar-chart ×1

matplotlib ×1

python ×1