1 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊
您的變量命名有點(diǎn)不合常規(guī)。ax通常用于 matplotlib Axes 對(duì)象。在這里你有一個(gè)數(shù)據(jù)框。
無論如何,您應(yīng)該設(shè)置一個(gè)帶有兩個(gè)軸的圖形。plt.subplots是一個(gè)簡(jiǎn)單的方法來做到這一點(diǎn)。它將返回圖形和包含您創(chuàng)建的所有軸的數(shù)組。您甚至可以使用sharex和將軸設(shè)置為兩者之間相等sharey。在每個(gè)數(shù)據(jù)幀的繪圖調(diào)用中使用軸對(duì)象:
df1= concatenated_data_cleaned.groupby(['Cat1', 'Cat2']).median()[['Measure']].unstack()
df2= concatenated_data_cleaned.groupby(['Cat2', 'Cat1']).median()[['Measure']].unstack()
fig, axes = plt.subplots(nrows=2, sharex=True, sharey=True)
df1.plot.bar(rot=0, ax=axes[0])
df2.plot.bar(rot=0, ax=axes[1])
axes[0].set_title('Title 0')
axes[1].set_title('Title 1')
plt.show()
添加回答
舉報(bào)