当前位置: 首页 > 知识库问答 >
问题:

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

公胤运
2023-03-14

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

共有3个答案

宗波涛
2023-03-14

如果您更习惯于使用ax对象进行绘图,您可能会发现ax.xaxis.label.set_size()更容易记住,或者至少在ipython终端中使用tab更容易找到。之后似乎需要一个重绘操作才能看到效果。例如:

import matplotlib.pyplot as plt

# set up a plot with dummy data
fig, ax = plt.subplots()
x = [0, 1, 2]
y = [0, 3, 9]
ax.plot(x,y)

# title and labels, setting initial sizes
fig.suptitle('test title', fontsize=12)
ax.set_xlabel('xlabel', fontsize=10)
ax.set_ylabel('ylabel', fontsize='medium')   # relative to plt.rcParams['font.size']

# setting label sizes after creation
ax.xaxis.label.set_size(20)
plt.draw()

我不知道有一个类似的方法来设置标题大小后,它创建。

龙逸清
2023-03-14

还可以通过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)
金毅
2023-03-14

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

 类似资料:
  • 问题内容: 我正在Matplotlib中创建一个图形,如下所示: 我想为图形标题和轴标签指定字体大小。我需要所有三个字体大小都不同,所以我不需要设置全局字体大小()。如何分别设置图形标题和轴标签的字体大小? 问题答案: 对付像文本功能,等接受参数相同。对于字体大小,您可以使用: 对于全局设置和大小,包含和。(从页面): (据我所知,没有办法分别设置和标记尺寸。) 而且我看到那没有影响。我想,您需要

  • 我正在《马特洛特利布》中创建一个人物,如下所示: 我想为图形标题和轴标签指定字体大小。我需要这三个都是不同的字体大小,所以设置全局字体大小()不是我想要的。如何单独设置图形标题和轴标签的字体大小?

  • 我使用javafx绘制条形图和饼图。我需要: 更改条形图中x轴标签的字体大小 更改条形图标题的字体大小 更改饼图标题的字体大小 我正在使用的条形图 它仅更改xaxis上文本(单位)的字体大小,但不更改x轴标签 同样地,我正在使用 更改饼图中馅饼的标签。它确实会改变饼图标题的大小,但比例不一样。

  • 我有这样一个代码: 从图中可以看出,Fontsize中的设置不影响图例标题字体大小。 如何将图例标题的字体大小设置为较小的大小?

  • 这是关于以下条款:https://github.com/PhilJay/MPAndroidChart/wiki/Setting-Data在条形图标题下。在下面的给定代码中: 产出是: 此处不显示X值。点击这里查看截图 如何将X轴值设置为月份(1月1日,1月2日,1月3日...),如文章中所示。

  • 我的目标是增加“收入 ($) " 和“年份”的大小。但是我不知道怎么做。我可以增加“苹果、榴莲、橘子”和“2012、2013”。 下面是我的代码。