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

问题:

我在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)不是我想要的。如何单独设置图形标题和轴标签的字体大小?

回答:

处理像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.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。我想,你需要手动设置。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How do I set the figure title and axes labels font size in Matplotlib?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

15 − = 10