2016-08-10 9 views
0

Pythonのmatplotlibを使用すると、サブプロットのサイズを変更したいと思います。私はすでにのサイズを変更する方法を知っていますが、対応するサブプロット自体のサイズを変更するにはどうすればよいですか?これは私のグーグルではやや難解です。ありがとう。Pythonのmatplotlibでサブプロットサイズを変更する

(たとえば、2x4のサブプロットがある場合は、図内のサブプロットをより多くの領域に使用したいと考えています)。

答えて

1

.subplots_adjust()を使用できます。この怪物で

import seaborn as sns, matplotlib.pyplot as plt 

titanic = sns.load_dataset('titanic') 

g = sns.factorplot(x='sex',y='age',hue='class',data=titanic, 
        kind='bar',ci=None,legend=False) 
g.fig.suptitle('Oversized Plot',size=16) 
plt.legend(loc='best') 
g.fig.subplots_adjust(top=1.05,bottom=-0.05,left=-0.05,right=1.05) 

結果:

enter image description here

1

また、軸のサイズで再生することができます。 http://matplotlib.org/api/axes_api.html

set_position()を使用すると、軸の幅と高さを変更できます。

import matplotlib.pyplot as plt 

ax = plt.subplot(111) 

box = ax.get_position() 
ax.set_position([box.x0, box.y0, box.width * 1.1 , box.height * 1.1]) 
+0

この例を示してください。 – TheGrapeBeyond

+0

私は簡単な例を追加しました。しかし、テストされていません。私はそれがあなたを助けることを願って:) – Shiriru

関連する問題