【发布时间】: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
在使用 Matplotlib 绘图时,我发现了如何更改标签的字体大小。 但是,如何更改刻度中数字的大小?
为清楚起见,假设您将 x^2 从 (x0,y0) = 0,0 绘制到 (x1,y1) = (20,20)。 下面 x 轴上的比例可能类似于
0 1 2 ... 20.
我想改变这种x轴比例的字体大小。
【问题讨论】:
标签: python matplotlib
将 matplotlib.pyplot 导入为 plt
plt.set_yticks(范围(0,24,2))
plt.set_xticks(范围(0,24,2))
plt.yticks(fontsize=12,)
plt.xticks(fontsize=12,)
【讨论】:
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()
【讨论】: