如何在matplotlib图中更改比例的字体大小?

时间:2012-07-08 01:03:47

标签: python matplotlib

在使用Matplotlib进行绘图时,我发现了如何更改标签的字体大小。 但是,如何更改比例中数字的大小?

为清楚起见,假设您将x ^ 2从(x0,y0)= 0,0绘制到(x1,y1)=(20,20)。 x轴下方的比例可能类似

  

0 1 2 ... 20。

我想更改x轴这种比例的字体大小。

2 个答案:

答案 0 :(得分: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 :(得分:0)

简单的说,你可以使用下面的命令来设置刻度的范围和改变刻度的大小

将 matplotlib.pyplot 导入为 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,)