在熊猫数据框中按颜色值绘制颜色

Zoo*_*zoo 5 matplotlib pandas

我有一个看起来像这样的数据框。

raw_data = {'Enum': ['E330','E322','E124','E500'],'Count': [234, 122, 765, 433],
'Colors':['red','blue','green','yellow']}

additives_count = pd.DataFrame(raw_data)
Run Code Online (Sandbox Code Playgroud)

我想绘制一个条形图,我使用了下面的代码。

ax = additives_count.plot(kind='barh',colors=additives_count['Colors'])
Run Code Online (Sandbox Code Playgroud)

唯一的问题是我无法在 Enum 中显示相应的颜色。我得到了条形图,但只有 1 种颜色。例如,我的绘图应该将 E330 绘制为红色,E322 绘制为蓝色,E124 绘制为绿色,E500 绘制为黄色。我怎样才能做到这一点?

请注意,这只是我数据的一个很小的子集。我总共有 30 行要绘制,但我相信您已经了解了我想要实现的目标。任何帮助将非常感激。

谢谢!

Dav*_*idG 3

在绘图调用中指定xy数据似乎可以解决问题:

ax = additives_count.plot(x="Enum",y="Count",kind='barh',color=additives_count['Colors'])
Run Code Online (Sandbox Code Playgroud)

请注意,colors正在折旧,因此建议使用color。这将给出:

在此输入图像描述