Matplotlib - 创建堆积条形图

迪克·汤普森

我有一个 Pandas 数据框,其中包含多个国家/地区多人的数据。我要做的就是为每个人创建一个堆叠条形图,按国家/地区分隔。

我的数据是什么样的:

 person   country    sector     ex_sector  
 jim      US             0.25   0.3333333  
 tim      US        0.3333333         0.2  
 john     US              0.9         0.9  
 tom      US              0.2        0.25  
 jim      UK             0.25   0.3333333  
 tim      UK        0.3333333         0.4  
 john     UK              0.1         0.1  
 tom      UK              0.4        0.25  
 jim      JP              0.5   0.3333333  
 tim      JP        0.3333333         0.4  
 john     JP                0           0  
 tom      JP              0.4         0.5  

所以我知道如果我只做一个jimchart = df.loc[df['person'] == 'jim']我可以得到:

 person   country   sector   ex_sector  
 jim      US          0.25   0.3333333  
 jim      UK          0.25   0.3333333  
 jim      JP           0.5   0.3333333  

这就是最终目标应该是:

在此处输入图片说明

执行此操作的最有效方法是什么?当我尝试只绘制部门列时,它只是在自己的条形图上绘制每个国家,而不是堆叠它们。

从其他文档来看,我似乎必须旋转我的表格,以便每个国家/地区都有自己的列 - 这将使我的表格更宽(我正在使用一个例子,我真正的 df 有 10 个国家/地区)。感谢帮助!

最大U

达蒙:

In [61]: df.groupby('country')[['sector','ex_sector']].sum().T
Out[61]:
country          JP        UK        US
sector     1.233333  1.083333  1.683333
ex_sector  1.233333  1.083333  1.683333

In [62]: df.groupby('country')[['sector','ex_sector']].sum().T.plot.bar(stacked=True, rot=0)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Matplotlib:堆积的条形图

来自分类Dev

在Matplotlib中分别对堆积的条形图进行排序

来自分类Dev

Python Matplotlib堆积条形图-奇怪的结果

来自分类Dev

如何在matplotlib中制作堆积的条形图?

来自分类Dev

在matplotlib中动态更新堆积的条形图

来自分类Dev

使用 plotly 使 matplotlib 堆积条形图在 jupyter 中交互

来自分类Dev

Matplotlib 条形图,条形在彼此之上,如何创建空间

来自分类Dev

matplotlib堆积的条形图AssertionError:大小不兼容:参数“ bottom”的长度必须为3或标量

来自分类Dev

相当于R(ggplot)中堆积条形图的Python(matplotlib)

来自分类Dev

使用matplotlib绘制堆积的条形图,保持使用python时熊猫数据框的顺序

来自分类Dev

如何使用阈值线创建matplotlib条形图?

来自分类Dev

在Matplotlib中创建条形图时出错

来自分类Dev

Matplotlib并排条形图

来自分类Dev

无法创建堆积的条形图?

来自分类Dev

在SSRS中创建堆积的条形图

来自分类Dev

在 r 中创建堆积条形图

来自分类Dev

如何在matplotlib中绘制带有+ ve和-ve混合值的100%堆积条形图?

来自分类Dev

如何在matplotlib中绘制带有+ ve和-ve混合值的100%堆积条形图?

来自分类Dev

Pandas 和 matplotlib 堆积条形图,主要和次要 x 刻度组合在一起

来自分类Dev

堆积条形图

来自分类Dev

堆积条形图

来自分类Dev

堆积条形图

来自分类Dev

基于值的颜色matplotlib条形图

来自分类Dev

Matplotlib中条形图的平均折线

来自分类Dev

熊猫/ matplotlib:刻面条形图

来自分类Dev

matplotlib条形图未出现

来自分类Dev

在matplotlib上绘制条形图

来自分类Dev

Python Matplotlib条形图颜色

来自分类Dev

如何从Matplotlib条形图获取数据

Related 相关文章

热门标签

归档