как рисовать сложенный бар - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть датафрейм - df, как показано ниже:

df = pd.DataFrame({"Card_name":['AAA','AAA','AAA','BBB','BBB','BBB','CCC','CCC','CCC'],
                   "Amount":['900','800','700','600','500','400','400','300','200'],
                   "Category" :['Grocery','Bank','Gas','Bank','Grocery','Recreation',
                                'Bank','Grocery','Gas']})

Я хочу построить график визуализации, где я могу показать для всех " Card_name " Категории вместе сколичество.Может быть, столбчатая диаграмма с накоплением, которая показывает все категории для каждого "Card_name" .Каждая область (размер области) в столбчатой ​​диаграмме зависит от суммы .Я пробовал много возможных способов, но я не могу визуализировать?Любая помощь будет оценена.

1 Ответ

0 голосов
/ 29 ноября 2018

Сначала поверните ваш df, затем позвоните и дайте опцию stacked=True:

df = pd.DataFrame({"Card_name":['AAA','AAA','AAA','BBB','BBB','BBB','CCC','CCC','CCC'],
 "Amount":['900','800','700','600','500','400','400','300','200'],
"Category" :['Grocery','Bank','Gas','Bank','Grocery','Recreation','Bank','Grocery','Gas']})
df['Amount'] = pd.to_numeric(df['Amount'])
df.pivot(index='Card_name', columns='Category', values='Amount').plot(kind='bar', stacked=True)
...