3

正しく表示できるようになった 3 つの積み上げ棒グラフがありますが、(3 つの異なるグラフ (下にある) ではなく) 並べて表示したいと考えています。

3 つのグラフを個別に表示する現在のコードは次のとおりです (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+)')

サブプロット関数を使用してグラフを 1 つの図にプロットする必要があることはわかっていますが、現在のグラフを適切に割り当てる方法がわかりません。

私の主な問題は、オンラインで遭遇したすべての例で 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)

.plot(stacked bar chart) を呼び出すことができるように ax1.plot(X, Y) 部分を使用する方法を理解する必要があります

    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+)'))

私は多くのことを試しましたが、完全には取得できません。どんな助けでも大歓迎です。

4

2 に答える 2

0

あなたの問題に対する答えはここにあると思います、基本的に、

ax = ax1_Group.plot(kind='barh', 
                    stacked=True, 
                    figsize=(6,15), 
                    title='Makes and Years (Pre 2000)')
ax2_Group.plot(ax=ax, 
               kind='barh', 
               stacked=True, 
               title='Makes and Years (2000-2009)')
ax3_Group.plot(ax=ax, 
               kind='barh', 
               stacked=True, 
               title='Makes and Years (2010+)')
于 2015-07-17T10:09:46.397 に答える