使用pyplot在条形图中显示值
我开发了一个工具,用来统计分析错误和计算一些指标。我正在使用pyplot来生成图表。在这个柱状图中,Y轴上是数值,X轴上是质量保证(QA)成员的名字。每个QA成员对应一根柱子。现在我用的代码是这样的 -
xco = []
for i in range(len(labels)):
xco.append(labels[i] + "-" + str(metrics[i]))
plt.xticks(ind, xco)
其中,labels是一个包含名字的数组,metrics是一个对应数值的数组。
不过,这样做看起来有点不太好。而且,这样会在图表底部显示QA成员的名字和各自的数值。我想要的是QA成员的名字作为X轴的坐标,数值显示在每根柱子的顶部。有没有办法做到这一点呢?谢谢。
1 个回答
1
如果你想在柱子的顶部和底部显示文字,可以参考这个回答。在那里,你需要创建一个叫做'names'的数组,用来放在柱子的顶部,还有另一个数组用来显示刻度标记,比如:
plt.xticks(ind+width/2., ('a', 'b','c', 'd', 'e'))