2016-05-27 7 views
2

matplotlibを使用してグラフを描画しています。通常、標準の練習は、図の寸法で始まり、グラフが使用可能な空間にスケールされるように軸の寸法を指定することです。matplotlibでfigsizeの代わりにサブプロットサイズを指定する

しかし、グラフの高さを拡張して、y軸の外側のデータに対応するように要求しました。

私はFigure.figsizeを使用して全体の寸法を指定することができますが、マージンが設定されるとグラフを比例させることはできません。実際のサブプロットサイズを指定する方法や、逆にデフォルトマージンサイズのマージンサイズを決定し、それに応じて図の寸法を調整する方法はありますか?

答えて

2

このような意味ですか?マージンを計算する必要があります。

import matplotlib.pyplot as plt 

subplotsize=[5.,5.] 
figuresize=[10.,10.] 

left = 0.5*(1.-subplotsize[0]/figuresize[0]) 
right = 1.-left 
bottom = 0.5*(1.-subplotsize[1]/figuresize[1]) 
top = 1.-bottom 
fig=plt.figure(figsize=(figuresize[0],figuresize[1])) 
fig.subplots_adjust(left=left,right=right,bottom=bottom,top=top) 
ax=fig.add_subplot(111) 
plt.show() 
+0

これは私が望むものにかなり近いです。 'figuresize = [10.、10.。] 'の固定値を指定する代わりに、私はこれをしました: – ChrisGuest

+0

' margin_left = 1.0; margin_right = 1.0; margin_top = 1.0; margin_bottom = 1.0' – ChrisGuest

+0

'figuresize = [margin_left + subplotsize [0] + margin_right、margin_top + subplotsize [1] + margin_bottom]' – ChrisGuest

関連する問題