如何在 Matplotlib 中设置刻度标签字体大小?
先决条件: Matplotlib
在本文中,我们将学习如何在 matplotlib 中更改(增加/减少)绘图刻度标签的字体大小。对于以下概念的理解是强制性的:
- Matplotlib : Matplotlib 是一个了不起的Python可视化库,用于二维数组绘图。 Matplotlib 是一个基于 NumPy 数组的多平台数据可视化库,旨在与更广泛的 SciPy 堆栈一起使用。它是由 John Hunter 在 2002 年推出的。
- 刻度标签:刻度是表示轴上数据点的标记。 Matplotlib 的默认刻度定位器和格式化程序被设计为在许多常见情况下通常足够了。刻度的位置和标签经常被明确提及以满足特定要求。
- 字体大小:字体大小或文本大小是显示在屏幕上或打印在页面上的字符有多大。
方法:要更改刻度标签的字体大小,应遵循以下一些基本步骤:
- 导入库。
- 创建或导入数据。
- 使用 matplotlib 绘制数据图。
- 更改刻度标签的字体大小。 (这可以通过不同的方法完成)
要更改刻度标签的字体大小,可以采用与上述步骤相反的三种不同方法中的任何一种。这三种方法是:
- plt.xticks/plt.yticks() 中的字体大小
- ax.set_yticklabels/ax.set_xticklabels() 中的字体大小
- ax.tick_params() 中的标签大小
下面通过例子一一讨论这些方法的实现:
示例 1:(使用 plt.xticks/plt.yticks)
Python3
# importing libraries
import matplotlib.pyplot as plt
# creating data
x = list(range(1, 11, 1))
y = [s*s for s in x]
# ploting data
plt.plot(x, y)
# changing the fontsize of yticks
plt.yticks(fontsize=20)
# showing the plot
plt.show()
Python3
# importing libraries
import matplotlib.pyplot as plt
import numpy as np
# create data
x = list(range(1, 11, 1))
y = np.log(x)
# make objects of subplots
fig, ax = plt.subplots()
# plot the data
ax.plot(x, y)
# change the fontsize
ax.set_xticklabels(x, fontsize=20)
# show the plot
plt.show()
Python3
# importing libraries
import matplotlib.pyplot as plt
import numpy as np
# create data
x = list(range(1, 11, 1))
y = np.sin(x)
# make objects of subplots
fig, ax = plt.subplots(1, 1)
# plot the data
ax.plot(x, y)
# change the fontsize
ax.tick_params(axis='x', labelsize=20)
# show the plot
plt.show()
输出 :
示例 2:(使用 ax.set_yticklabels/ax.set_xticklabels)
蟒蛇3
# importing libraries
import matplotlib.pyplot as plt
import numpy as np
# create data
x = list(range(1, 11, 1))
y = np.log(x)
# make objects of subplots
fig, ax = plt.subplots()
# plot the data
ax.plot(x, y)
# change the fontsize
ax.set_xticklabels(x, fontsize=20)
# show the plot
plt.show()
输出 :
示例 3:(使用 ax.tick_params)
蟒蛇3
# importing libraries
import matplotlib.pyplot as plt
import numpy as np
# create data
x = list(range(1, 11, 1))
y = np.sin(x)
# make objects of subplots
fig, ax = plt.subplots(1, 1)
# plot the data
ax.plot(x, y)
# change the fontsize
ax.tick_params(axis='x', labelsize=20)
# show the plot
plt.show()
输出: