【发布时间】:2019-06-21 04:40:15
【问题描述】:
现在有两个列表值如下:
lst1 = [17, 24, 16, 3, 9, 10, 8, 7, 6]
lst2 = [25, 30, 29, 6, 7, 10, 1, 2, 8]
和 x 标签:
lst_p = ['p1', 'p2', 'p3', 'p4', 'p5', 'p6', 'p7', 'p8', 'p9']
我想根据相同的 x 标签用不同颜色的 lst1 和 lst2 绘制条形图。
我试过的代码:
width = 0.5
plt.hist((lst1, lst2),label = ("data1", "data2")) # A bar chart
plt.legend()
plt.xticks(lst_p)
但有错误:
AttributeError: 'NoneType' 对象没有属性 'seq'
【问题讨论】:
-
它不同,使用相同的代码有错误:TypeError:ufunc'subtract'没有包含签名匹配类型dtype('
-
有什么不同?该问题的第一个答案向您展示了如何在一个图中生成两个直方图——这不是您想要的吗?
-
我觉得不一样。我的问题中的 x 标签是 str 列表,而不是数字。 Y 也是两个列表值的值。
-
@ThomasKühn:OP 想要一个条形图而不是直方图。某处有重复。我标记的副本是我认为正是 OP 想要的
-
@Bazingaa 哦,我明白了。当时我对
plt.hist的使用感到困惑。我应该如何最好地处理这个?如果我撤回我的最后一票,我不能重新投票以使其成为重复...
标签: matplotlib plot python-3.6