作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个看起来像的数据框
Q1_1 Q1_2 Q1_3 Q1_4 Q1_5 Q1_6 Q1_7 Q1_8 Q1_9 Q1_10
0 0 0 1 0 1 0 0 0 0 0
1 0 0 0 0 0 0 0 0 1 0
2 0 0 0 0 0 1 0 0 1 0
3 1 0 1 0 1 0 0 0 0 0
4 0 0 1 0 0 0 0 0 0 0
这些列描述了问题的选项,例如教授 (Q1_1)、面包师 (Q1_2)、屠夫 (Q1_3)、水管工 (Q1_4) 等。
我想要的是使用饼图和条形图显示绝对和相对频率,这些饼图和条形图说明所有列的绝对值和百分比,因此在这种情况下将有 10 个饼图和 10 个条形图;例如对于 col= Q1_5,该值将为 20%(2 项)
最佳答案
您需要对列求和以获得绝对频率。假设您使用 pandas,您可以为此使用 df.sum()
。然后您可以使用 matplotlib 绘制结果。
对于您可以使用的快速条形图
df.sum().plot(kind=bar)
关于python - 如何从 Pandas 数据框中的多列创建单个饼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62344231/
我是一名优秀的程序员,十分优秀!