【发布时间】:2021-08-15 04:35:10
【问题描述】:
我正在尝试使用 matplotlib 制作一个包含误差线(来自标准偏差值)的条形图(来自平均值),但一直遇到错误提示:
'Rectangle' object has no property 'labels'
如果我删除这一行:
'Rectangle' object has no property 'rotation'
对正在发生的事情进行一些帮助和澄清会很棒!以下是我目前所拥有的示例:
list1=[1,2,3,4,5,6]
list2=[0.1,0.2,0.3,0.4,0.5,0.6]
list3=['a','b','c','d','e','f']
x = range(len(list1))
y = list1 #contains mean values in list
z = list2 #contains std values in list
l=list3 #contains label names
plt.bar(x, y, yerr=z, color='green', rotation='vertical', label=l)
plt.show()
谢谢!
【问题讨论】:
-
plt.bar 不接受旋转参数,所以你应该把它拿出来让你的代码工作。就标签而言,如果您在显示绘图之前调用 plt.legend() 方法,它用于为绘图图例中的所有绿色条提供一个名称。你想达到什么目的?可能有更好的方法。
标签: python-3.x matplotlib bar-chart bioinformatics