【问题标题】:How do I change the font size of the scale in matplotlib plots?如何更改 matplotlib 图中刻度的字体大小?
【发布时间】:2012-07-07 22:59:09
【问题描述】:

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

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

0 1 2 ... 20.

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

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

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

    将 matplotlib.pyplot 导入为 plt

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

    plt.set_yticks(范围(0,24,2))

    plt.set_xticks(范围(0,24,2))

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

    plt.yticks(fontsize=12,)

    plt.xticks(fontsize=12,)

    【讨论】:

      【解决方案2】:

      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()
      

      【讨论】:

      • 谢谢!我应该补充一点,tick_params 方法也适用于整个图,不仅适用于子图。
      猜你喜欢
      • 1970-01-01
      • 2020-05-18
      • 2012-10-19
      • 2017-06-03
      • 1970-01-01
      • 1970-01-01
      • 2021-10-08
      • 2011-04-23
      • 2014-09-16
      相关资源
      最近更新 更多