【发布时间】:2020-05-15 08:30:56
【问题描述】:
我已经按照here 的描述创建了一个条形图,其中我有多个变量(在“值”列中表示)并且它们属于重复组。我已经根据他们的组成员对条形图进行了着色。
我想创建一个最终等同于颜色字典的图例,显示与给定组成员对应的颜色。
代码在这里:
d = {'value': [1, 2, 4, 5, 7 ,10], 'group': [1, 2, 3, 2, 2, 3]}
df = pd.DataFrame(data=d)
colors = {1: 'r', 2: 'b', 3: 'g'}
df['value'].plot(kind='bar', color=[colors[i] for i in df['group']])
plt.legend(df['group'])
这样,我只得到一个颜色为 (1) 而不是 (1, 2, 3) 的图例。
谢谢!
【问题讨论】:
标签: python pandas matplotlib bar-chart