Pythonのmatplotlibを使用すると、サブプロットのサイズを変更したいと思います。私はすでに図のサイズを変更する方法を知っていますが、対応するサブプロット自体のサイズを変更するにはどうすればよいですか?これは私のグーグルではやや難解です。ありがとう。Pythonのmatplotlibでサブプロットサイズを変更する
(たとえば、2x4のサブプロットがある場合は、図内のサブプロットをより多くの領域に使用したいと考えています)。
Pythonのmatplotlibを使用すると、サブプロットのサイズを変更したいと思います。私はすでに図のサイズを変更する方法を知っていますが、対応するサブプロット自体のサイズを変更するにはどうすればよいですか?これは私のグーグルではやや難解です。ありがとう。Pythonのmatplotlibでサブプロットサイズを変更する
(たとえば、2x4のサブプロットがある場合は、図内のサブプロットをより多くの領域に使用したいと考えています)。
.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)
結果:
また、軸のサイズで再生することができます。 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])
この例を示してください。 – TheGrapeBeyond
私は簡単な例を追加しました。しかし、テストされていません。私はそれがあなたを助けることを願って:) – Shiriru