首页 > 解决方案 > 如何绘制比较不同 DataFrame 子集的分布图

问题描述

我有两个 DataFrame,我想比较每个 DataFrame 中特定项目的分布/密度。

例如,如果我想比较“Amy”和“Andrew”:

df1
        | Count |
ID     
Amy     |   5   |
Chris   |   4   |
Gabe    |   2   |
df2
        | Count |
ID     
Andrew  |   2   |
Chloe   |   3   |
Georgia |   1   |

我已经计算了以下内容,但我现在不确定如何在图表中绘制它:

Amy_dist = df1.loc['Amy'] / df1.sum(axis=1)
Andrew_dist = df2.loc['Andrew'] / df2.sum(axis=1)

其中:Amy_dist = 45.5% 和 Andrew_dist = 33.3%

我不知道如何绘制比较这两个数字的两个条形图。任何意见,将不胜感激!

例子

标签: pythonmatplotlibgraphseaborndistribution

解决方案


试试这样的条形图?

plt.bar(['Amy','Andrew'], [Amy_dist, Andrew_dist])

推荐阅读