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

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

澹台聪
2023-03-14

我正在《马特洛特利布》中创建一个人物,如下所示:

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
匿名用户

如果您更习惯使用< code>ax对象进行绘图,您可能会发现< code > 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

处理tagtitle等文本的函数接受与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')

对于全局设置< code >标题和< code >标签大小,< code>mpl.rcParams包含< code>axes.titlesize和< code>axes.labelsize。(来自页面):

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

(据我所知,无法分别设置x和y标签大小。)

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

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

  • 我正在Matplotlib中创建一个图形,如下所示: 我想为图标题和轴标签指定字体大小。我需要所有三种字体都有不同的字体大小,因此设置全局字体大小()不是我想要的。如何分别设置图形标题和轴标签的字体大小?

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

  • 我使用gnuplod4.4.3绘制一些直方图。 我的问题和这个问题很相似:gnuplod-x-标签-直方图中的位置 但我想把新的柱状图标题放大。我所说的新柱状图标题是指XTIC标签下方的标题(即上面链接中的“1:j”、“2:j”、“3:j”)。 我试过: 但这只会使xtic标签更大。 我还尝试: 同样,没有注意到任何变化。 有什么帮助吗?

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

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