在一个图中创建3个熊猫系列作为饼图

时间:2019-07-22 11:23:39

标签: python-3.x pandas matplotlib

我正在设置一个图以显示3个饼图。图表数据来自3个独立的熊猫系列。我想我可以将系列合并到df中,并通过该df创建子图,但是我怀疑这是必需的。

我当前的代码生成3个饼图。但是它们全部重叠。我对如何安排它们感到困惑。

S19E_sj = (BDdf.loc[BDdf['GRPCODE'] == 'SJ3219'])['Result'].value_counts()
S19E_ge = (BDdf.loc[BDdf['GRPCODE'] == 'G1932'])['Result'].value_counts()
S19E_jl = (BDdf.loc[BDdf['GRPCODE'] == 'JLG1930'])['Result'].value_counts()

fig, ax = plt.subplots(figsize = (8,6))
S19E_sj.plot.pie()
S19E_ge.plot.pie()
S19E_jl.plot.pie()

1 个答案:

答案 0 :(得分:0)

尽管您未能提供Minimal, Complete, and Verifiable example,但是您可以尝试这样的操作。创建一个包含连续排列的3个子图的图形,然后将它们分别分配给您的三个饼图命令

fig, axes = plt.subplots(1, 3, figsize = (8,6))
S19E_sj.plot.pie(ax=axes[0])
S19E_ge.plot.pie(ax=axes[1])
S19E_jl.plot.pie(ax=axes[2])

plt.tight_layout()
plt.show()