【发布时间】:2019-03-21 14:49:54
【问题描述】:
我有 3 列的数据框,例如:
> A B C
red yes 100
red no 25
blue yes 200
blue no 20
green yes 40
green no 10
yellow yes 40
yellow no 20
我想在 A 列的 B 列中为每个答案制作一个饼图,并在该部分给出与它分配的标签相同的颜色。
例如,我希望饼图上的部分在红色标签上分配红色,蓝色代表蓝色等。 有时标签不能是颜色,但我想选择在该标签上分配的颜色。
预期输出:
我试过这段代码:
import pandas as pd
import matplotlib.pyplot as plt
df_bis = df.groupby(['A','B'], axis = 0).agg('count')
df_bis['C'].plot(kind='pie',
figsize=(5,4),
subplots=True,
autopct='%1.1f%%', # add in percentages
startangle=90, # start angle 90°
shadow=True, # add shadow
colors =
{'red':"red",'blue':"blue",'yellow':"gold",'green':"green"}
)
plt.axis('equal') # Sets the pie chart to look like a circle.
但它不起作用。
你有想法吗? 谢谢
【问题讨论】:
标签: python pandas charts colors