1. ホーム
  2. パイソン

[解決済み】Matplotlibで図のタイトルと軸ラベルのフォントサイズを設定するには?

2022-03-23 16:27:13

質問

Matplotlibでこのような図を作っています。

from matplotlib import pyplot as plt

fig = plt.figure()
plt.plot(data)
fig.suptitle('test title')
plt.xlabel('xlabel')
plt.ylabel('ylabel')
fig.savefig('test.jpg')

図のタイトルと軸ラベルのフォントサイズを指定したい。3つとも異なるフォントサイズにしたいので、グローバルフォントサイズを設定する ( mpl.rcParams['font.size']=x ) は、私の望むところではありません。図のタイトルと軸ラベルのフォントサイズを個別に設定するにはどうすればよいですか?

解決方法を教えてください。

のようなテキストを扱う関数は label , title などと同じパラメータを受け付けます。 matplotlib.text.Text . フォントサイズには size/fontsize :

from matplotlib import pyplot as plt    

fig = plt.figure()
plt.plot(data)
fig.suptitle('test title', fontsize=20)
plt.xlabel('xlabel', fontsize=18)
plt.ylabel('ylabel', fontsize=16)
fig.savefig('test.jpg')

グローバルに設定する場合 titlelabel のサイズを指定します。 mpl.rcParams が含まれています。 axes.titlesizeaxes.labelsize . (ページより)。

axes.titlesize      : large   # fontsize of the axes title
axes.labelsize      : medium  # fontsize of the x any y labels

(私が見た限りでは、このメソッドに xy ラベルの大きさは別々です)。

そして、なるほど axes.titlesize は影響を与えません。 suptitle . 手動で設定する必要があると思います。