【发布时间】:2018-03-12 09:58:41
【问题描述】:
我有一个看起来像这样的数据框。
raw_data = {'Enum': ['E330','E322','E124','E500'],'Count': [234, 122, 765, 433],
'Colors':['red','blue','green','yellow']}
additives_count = pd.DataFrame(raw_data)
我想绘制一个条形图,我使用了下面的代码。
ax = additives_count.plot(kind='barh',colors=additives_count['Colors'])
唯一的问题是我无法使用 Enum 显示相应的颜色。我得到了条形图,但只有一种颜色。例如,我的绘图应该将 E330 绘制为红色,E322 绘制为蓝色,E124 绘制为绿色,E500 绘制为黄色。我怎样才能做到这一点?
请注意,这只是我数据的一小部分。我总共有 30 行要绘制,但我相信你会明白我想要实现的目标。任何帮助将不胜感激。
谢谢!
【问题讨论】:
-
感谢编辑!根据我下面的评论,即使在指定 x 和 y 之后,我的条形图也仅以 1 种颜色绘制。我的版本是 matplotlib (2.1.0)、panda(0.20.3) 和 Py (3)
-
我的版本是 matplotlib(2.0.2) 和 pandas(0.22.0) 和 python 3。尝试更新 pandas 版本。 @Zoozoo
-
谢谢!已更新,现在可以使用! :)
标签: pandas matplotlib