779

次のように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) を設定するのは望ましくありません。Figure のタイトルと軸ラベルのフォント サイズを個別に設定するにはどうすればよいですか?

4

11 に答える 11

1096

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.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。手動で設定する必要があると思います。

于 2012-09-16T06:07:44.857 に答える