回答:
既にFigureオブジェクトを使用している場合:
f.set_figheight(15)
f.set_figwidth(15)
しかし、(表示している例のように).subplots()コマンドを使用して新しい図を作成する場合は、次の方法も使用できます。
f, axs = plt.subplots(2,2,figsize=(15,15))
または、引数をfigure()
使用してオブジェクトを作成し、をfigsize
使用add_subplot
してサブプロットを追加します。例えば
import matplotlib.pyplot as plt
import numpy as np
f = plt.figure(figsize=(10,3))
ax = f.add_subplot(121)
ax2 = f.add_subplot(122)
x = np.linspace(0,4,1000)
ax.plot(x, np.sin(x))
ax2.plot(x, np.cos(x), 'r:')
このメソッドの利点は、構文がではsubplot()
なくの呼び出しに近いことですsubplots()
。例えば、サブプロットを使用してサポートしていないようですGridSpec
サブプロットの間隔を制御するが、両方subplot()
とadd_subplot()
行います。
fig.set_size_inches
高さと幅を一緒に設定することもできます