小编典典

如何在 Matplotlib 中设置图形标题和轴标签字体大小?

all

我正在像这样在 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')

我想为图形标题和轴标签指定字体大小。我需要这三个字体大小不同,因此设置全局字体大小 ( mpl.rcParams['font.size']=x)
不是我想要的。如何分别设置图形标题和轴标签的字体大小?


阅读 217

收藏
2022-03-02

共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')

对于全局设置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。我想,你需要手动设置。

2022-03-02