Построение составных столбцов в python с использованием Pandas / matplotlib.pyplot - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь создать столбцы с накоплением столбцов, где каждый столбец представляет состояние, и в каждом столбце есть три категории заказов на продажу по количеству: товары для офиса, мебель и технологии. если кто-то может помочь в этом, просто начать работать с визуальными элементами, используя Python!

enter image description here

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

Предполагая, что вы сохранили данные в pandas dataframe df - вы можете использовать график панд для достижения желаемого результата.

df.groupby(['State', 'Category'])['Category'].count().unstack().plot(kind='bar', stacked=True)

Более подробную информацию о гистограмме можно получить из документации по пандам и matplotlib.

Гистограмма с накоплением Matplotlib

Гистограмма Pandas

1 голос
/ 08 ноября 2019

Используйте crosstab с DataFrame.plot.bar с stacked=True параметром:

df = pd.DataFrame({
        'Category':list('ffofofoftoof'),
        'State':list('kkcffccccccc')
})
print (df)
   Category State
0         f     k
1         f     k
2         o     c
3         f     f
4         o     f
5         f     c
6         o     c
7         f     c
8         t     c
9         o     c
10        o     c
11        f     c

df1 = pd.crosstab(df['State'], df['Category'])
print (df1)
Category  f  o  t
State            
c         3  4  1
f         1  1  0
k         2  0  0

df1.plot.bar(stacked=True)

g

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...