python - 使用 Pandas/matplotlib.pyplot 在 python 中绘制堆叠的条形图
解决方案
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)
推荐阅读
- java - Jvm 选项 - PrintNMTStatistics 将信息保存到文件
- c# - 如何从 C# 中的 json 数据中删除反斜杠
- swift - 带有键描述的 JSON
- arrays - 递归迭代数组而不改变其大小
- bouncycastle - 在 Talend 中使用 BouncyCastle
- ios - SwiftUI 中的文本视图不仅仅显示更大的字体
- objective-c - Objective C赋值调用setter?
- node.js - 虽然传递参数 require 不是函数
- docker - docker镜像构建的工作流程是什么?
- node.js - 启动服务器时heroku部署错误