这是我数据的一部分:
index errno
63 1709 1
33 1536 1
123 3052 1
148 3403 1
164 4303 1
我试图在条形图中绘图。我创建了每个栏的颜色列表:
['green', 'green', 'yellow', 'yellow', 'pink']
所以我的问题是每个酒吧都有相同的颜色。
打印此图表的代码如下:
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
如何根据我的列表更改条形颜色?