私は次のような 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
) を設定するのは望ましくありません。図のタイトルと軸ラベルのフォント サイズを個別に設定するにはどうすればよいですか?
ベストアンサー1
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')
グローバル設定title
とlabel
サイズについては、mpl.rcParams
axes.titlesize
および が含まれていますaxes.labelsize
。(ページから):
axes.titlesize : large # fontsize of the axes title
axes.labelsize : medium # fontsize of the x any y labels
(私が知る限り、サイズを個別に設定しx
てy
ラベルを付ける方法はありません。)
axes.titlesize
そして、それは影響しないことがわかりましたsuptitle
。手動で設定する必要があると思います。