我该如何改变Matplotlib绘图中比例尺的字体大小?

14
在使用Matplotlib进行绘图时,我已经知道如何更改标签的字体大小。但是,我怎样才能改变刻度中数字的大小呢?
为了清晰起见,假设您将x ^ 2从(x0,y0)= 0,0绘制到(x1,y1)=(20,20)。下面x轴上的刻度可能类似于

0 1 2 ... 20.

我想改变这种x轴刻度的字体大小。
2个回答

23

Matplotlib将这些称为xtick标签。它们可以通过参数传递以多种不同的方式进行更改,或者可以迭代和编辑(例如在此处发布的解决方案中 Matplotlib make tick labels font size smaller)。

我发布了一个更简洁的解决方案,因为原来的方法效率很低。

from matplotlib import pyplot
import math

def setLabelExample():
    fig = pyplot.figure() 
    x = [i for i in range(200)]
    y = [xi**2 for xi in x]

    ax = fig.add_subplot(1,1,1)
    ax.plot(x, y) 
    ax.tick_params(axis='x', labelsize=30)
    fig.suptitle('Matplotlib xticklabels Example')
    pyplot.show()

if __name__ == '__main__':
    setLabelExample()

1
谢谢!我应该补充说明的是,tick_params 方法不仅适用于子图,也适用于整个图形。 - hectorpal

0

简单来说,您可以使用以下命令设置刻度范围并更改刻度大小

import matplotlib.pyplot as plt

设置x轴和y轴的刻度范围

plt.set_yticks(range(0,24,2))

plt.set_xticks(range(0,24,2))

更改 x 轴和 y 轴刻度的大小

plt.yticks(fontsize=12,)

plt.xticks(fontsize=12,)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接