我正在设置一个图以显示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()
答案 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()