我有三个堆叠的条形图,我可以正确显示它们,但我想并排显示它们(而不是三个不同的图表(一个在另一个下面))。
当前分别显示三个图表的代码是(其中 axX_Group 是其中包含我的数据的数据框)。
ax1_Group.plot(kind='barh', stacked=True, figsize=(6,15), title='Makes and Years (Pre 2000)')
ax2_Group.plot(kind='barh', stacked=True, figsize=(6,20), title='Makes and Years (2000-2009)')
ax3_Group.plot(kind='barh', stacked=True, figsize=(6,20), title='Makes and Years (2010+)')
我知道我必须使用 subplot 函数在一个图形上绘制图形,但似乎无法弄清楚如何正确分配当前图形。
我的主要问题是我在网上遇到的所有示例都使用 subplot 函数来分配图形的位置(我理解),然后将图形绘制为 X 和 Y 的函数 - 如下所示:
figure = plt.figure()
ax1 = figure.add_subplot(311)
ax2 = figure.add_subplot(312)
ax3 = figure.add_subplot(313)
ax1.plot(x1,y1)
ax2.plot(x2,y2)
ax3.plot(x3,y3)
我需要弄清楚如何使用 ax1.plot(X, Y) 部分,以便我可以调用 .plot(stacked bar chart)
ax1_Group.plot(kind='barh', stacked=True, figsize=(6,15), title='Makes and Years (Pre 2000)')
所以我已经做到了,但它不起作用:
fig = plt.figure()
ax1_Group = fig.add_subplot(131)
ax2_Group = fig.add_subplot(132)
ax3_Group = fig.add_subplot(133)
ax1_Group.plot(ax1_Group.plot(kind='barh', stacked=True, figsize=(6,15), title='Breakdown of Makes and Years (Pre 2000)'))
ax2_Group.plot(ax2_Group.plot(kind='barh', stacked=True, figsize=(6,20), title='Breakdown of Makes and Years (2000-2009)'))
ax3_Group.plot(ax3_Group.plot(kind='barh', stacked=True, figsize=(6,20), title='Breakdown of Makes and Years (2010+)'))
我已经尝试了很多东西,但无法完全理解。任何帮助将不胜感激。