図のタイトルと軸ラベルのフォントサイズを設定するにはどうすればいいですか? 質問する

図のタイトルと軸ラベルのフォントサイズを設定するにはどうすればいいですか? 質問する

私は次のような 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

labeltitleなどのテキストを扱う関数は、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.rcParamsaxes.titlesizeおよび が含まれていますaxes.labelsize。(ページから):

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

(私が知る限り、サイズを個別に設定しxyラベルを付ける方法はありません。)

axes.titlesizeそして、それは影響しないことがわかりましたsuptitle。手動で設定する必要があると思います。

おすすめ記事