我正在像这样在 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) 不是我想要的。如何分别设置图形标题和轴标签的字体大小?
mpl.rcParams['font.size']=x
处理诸如label,title等文本的函数接受与 . 相同的参数matplotlib.text.Text。对于字体大小,您可以使用size/fontsize:
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。(从页面):
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标注尺寸。)
x
y
而且我看到axes.titlesize不影响suptitle。我想,你需要手动设置。
suptitle