python - 如何使用 Matplotlib 在单个图表上绘制每列中的值计数?
问题描述
我有一个熊猫数据框:
cols = ["A", "B", "C", "D", "E"]
values = [[True, True, True, False, False],
[False, True, True, True, False],
[True, True, False, False, False],
[False, False, False, False, True]]
dummy_df = pd.DataFrame(values, columns=cols)
dummy_df
如何使用 matplotlib 将其绘制为分组条形图?我希望结果看起来像这样......
解决方案
您可以计算中的每一列DataFrame.apply
,转置和调用DataFrame.plot.bar
:
cols = list('ABCDE')
values = [[True, True, True, False, False],
[False, True, True, True, False],
[True, True, False, False, False],
[False, False, False, False, True]]
dummy_df = pd.DataFrame(values, columns=cols)
dummy_df.apply(pd.value_counts).T.plot.bar()
推荐阅读
- c# - C# DataGridView ColumnDefaultCellStyleChanged 不起作用
- sql - SQL Server 无效的对象名称插入
- matlab - 在 Matlab 中绘制 20 个数据点的 95% 置信区间
- php - 如何在 SQL/PHP 中的用户输入末尾添加字符串
- android - 我在哪里可以找到我在 Google Play 上的测试版本
- javascript - 类型错误 .join 不是函数 Netlify 构建错误
- javascript - 将主机解析为完整的 url,如节点中的 curl
- python - 从 3 个不同的 pandas 数据帧中查找相同的行,其中行的顺序不同
- javascript - 无法将第三方库添加到 chrome 扩展
- javascript - 根据动态数据反应选项卡式内容