2013-07-22 6 views
8

パンダを使ってI-Python Notebookでプロットすると、いくつかのプロットがあります.MatplotlibはY軸を決定するため、それらを別々に設定しています。 私はいくつかのバリエーションを試しました:(私は各プロットに限界を適用する必要があると仮定します。しかし、私は1つの作業を得ることができないので... Matplotlibの文書から、私はylimを設定する必要があるようですそうする構文を理解することはできません。Pandasを使ってMatplotlibにYaxisを設定する

df2250.plot(); plt.ylim((100000,500000)) <<<< if I insert the ; I get int not callable and if I leave it out I get invalid syntax. anyhow, neither is right... 
df2260.plot() 
df5.plot() 

答えて

23

パンダプロット()あなたがそれにYLimプロパティを設定するために使用することができ、軸を返します。

ax1 = df2250.plot() 
ax2 = df2260.plot() 
ax3 = df5.plot() 

ax1.set_ylim(100000,500000) 
ax2.set_ylim(100000,500000) 
etc... 

またに軸を渡すことができますパンダのプロットで、同じ軸にプロットすると、次のようになります。

ax1 = df2250.plot() 
df2260.plot(ax=ax1) 
etc... 
あなたが別のプロットの多くは、あなたの最もに制御することができます解決策になるかもしれませんフォアハンド上と一桁内での軸を定義したい場合は

fig, axs = plt.subplots(1,3,figsize=(10,4), subplot_kw={'ylim': (100000,500000)}) 

df2260.plot(ax=axs[0]) 
df2260.plot(ax=axs[1]) 
etc... 
+0

パーフェクトを、ありがとうございました! – dartdog

+1

'sharey = True'を' plt.subplots'に追加することもできます。特定のサブプロットをズームインしても、y制限は同じままになります。 – esmit

+0

確かに、良い点! –

関連する問題