У меня есть датафрейм с 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
Я хотел бы сделать круговую диаграмму для каждого ответа в столбце B по столбцу A и дать тот же цвет для части, что и для метки, которую он назначил.
Например, я хотел бы, чтобы красный цвет для детали на круговой диаграмме был назначен на красной метке, синий - для синего и т. Д.
Иногда метка не может быть цветом, но я хочу выбрать цвет, который нужно назначить для этой метки.
ОЖИДАЕМЫЙ ВЫХОД :

Я попробовал этот код:
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.
Но это не работает.
У вас есть идея сделать это?
Спасибо