2016-04-17 10 views
0

5つのリストがあり、パンダのデータフレームに追加され、最後の3(範囲:1〜10)を積み重ね棒と他の2(範囲:30〜100 )を時系列として表示します。上と下に別々のプロットとしてバーを積み重ねたもの。サンプルデータが下に提供されます。Pandasを使用して選択した列を棒グラフと時系列としてプロットする

  A   B  C  D  E 
0  41.62  41.62  0  1  0 
1  65.67  33.19  3  0  1 
2  46.51  32.47  3  1  0 
3  40.91  40.91  0  1  0 
4  88.37  32.10  1  1  1 
5  46.71  46.71  0  1  0 
6  33.24  33.24  1  0  0 
7   0.00  0.00  0  0  0 
8  46.34  32.57  1  5  0 
9  45.41  32.84  1  3  0 
10  40.83  40.83  0  1  0 

積み上げ棒は、データフレームにのみ3リストを追加することなく、同じデータフレームに、すべての5つのリストを追加する場合は、列を分離するために苦労して作成するのは簡単です:

pct_list = pd.DataFrame({'C':c,'D':d,'E':e}) 
# pct_list = pd.DataFrame({'A':a,'B':b,'C':c,'D':d,'E':e}) 
pct_list.plot.bar(stacked=True) 
plt.ylim([0,10]) 
plt.grid() 
plt.show() 

プロットと制御軸の両方の制限を個別に作成する方法をご提案ください。 xlabels表示を改善するために

答えて

1
ax=df.plot.bar(['A','B'],['C','D','E'],stacked=True) 

ax.figure.tight_layout() 
plt.draw() 

enter image description here

+0

AとBは、私がサブプロットにしたい、別の時系列です。 x軸のラベルの範囲は0〜29ですが、実際にはx軸のラベルとしてAとBの値を使用しています – Ibe

関連する問題