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

新手上路,请多包涵

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

原文由 vasek1 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 385
2 个回答

处理像 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')

For globally setting title and label sizes, mpl.rcParams contains axes.titlesize and axes.labelsize . (来自页面):

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

(据我所知,无法分别设置 xy 标签尺寸。)

我看到 axes.titlesize 不影响 suptitle 。我想,你需要手动设置。

原文由 Avaris 发布,翻译遵循 CC BY-SA 4.0 许可协议

您还可以通过 rcParams 字典在全局范围内执行此操作:

 import matplotlib.pylab as pylab
params = {'legend.fontsize': 'x-large',
          'figure.figsize': (15, 5),
         'axes.labelsize': 'x-large',
         'axes.titlesize':'x-large',
         'xtick.labelsize':'x-large',
         'ytick.labelsize':'x-large'}
pylab.rcParams.update(params)

原文由 tsando 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题