熊猫情节并没有显示颜色

时间:2018-02-28 08:04:07

标签: python pandas matplotlib

这是我数据的一部分:

    index   errno
63  1709    1
33  1536    1
123 3052    1
148 3403    1
164 4303    1

我试图在条形图中绘图。我创建了每个栏的颜色列表:

['green', 'green', 'yellow', 'yellow', 'pink']

我当前的图表看起来: enter image description here

所以我的问题是每个酒吧都有相同的颜色。

打印此图表的代码如下:

my_color = df['index'].apply(
    lambda x: 1 if x < 1500 else 
                  (2 if x < 2000 else (3 if x < 3000 else (4 if x < 3500 else (5 if x < 4000 else 6))))).map(
    {1:'red',2:'green',3:'black',4:'yellow',5:'white',6:'pink'}).tolist()
df.plot(
    kind='bar', x='index', y='errno', figsize=(15,7), rot=60, color=my_color)
plt.show()

my_colors看起来:

['green', 'green', 'yellow', 'yellow', 'pink', 'yellow', 'pink', 'green', 'green', 'pink', 'yellow', 'yellow', 'green', 'yellow', 'green', 'green', 'red', 'yellow', 'yellow', 'green', 'yellow', 'green', 'green', 'green', 'green', 'green', 'green', 'pink', 'pink', 'yellow', 'yellow', 'green', 'pink', 'green', 'yellow', 'green', 'green', 'yellow', 'yellow', 'green', 'green', 'green', 'green', 'pink', 'green', 'green', 'green', 'green', 'green', 'yellow']

Pandas版本20.3

如何根据我的列表更改条形颜色?

0 个答案:

没有答案