【发布时间】:2020-06-13 12:39:21
【问题描述】:
我无法为从一个饼图到另一个饼图的每个标签保持相同的颜色。正如您在下图中看到的,Matplotlib 反转了第二个饼图中的颜色。我想为“Frogs”标签保留红色,为“Hogs”标签保留绿色。
我还尝试添加 label 参数,但它只是给出了错误的计数。我还尝试使用colors=colors[::-1]反转第二张图表中的颜色,但它不可持续,因为有时我有两个以上的标签。
代码如下:
sizes1 = ['Frogs', 'Hogs', 'Frogs', 'Frogs']
sizes2 = ['Hogs', 'Hogs', 'Hogs', 'Frogs', 'Frogs']
colors=['red', 'green']
df1 = pd.DataFrame(data=sizes1, columns=['a'])
df2 = pd.DataFrame(data=sizes2, columns=['a'])
fig, ax = plt.subplots(1, 2, figsize=(18,5))
df1['a'].value_counts().plot.pie(explode=[0,0.1],autopct='%1.1f%%',ax=ax[0],shadow=True, colors=colors)
df2['a'].value_counts().plot.pie(explode=[0,0.1],autopct='%1.1f%%',ax=ax[1],shadow=True, colors=colors)
【问题讨论】:
标签: python pandas matplotlib