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)
使用^{} 和^{} 以及
stacked=True
参数:假设您已经将数据存储在pandas数据框df中,您可以使用pandas条形图来获得所需的结果
您可以从pandas和matplotlib文档中获得有关条形图的更多信息
Matplotlib stacked bar chart
Pandas bar chart
相关问题 更多 >
编程相关推荐