matplotlib修改刻度字体大小
时间: 2025-07-11 20:54:21 浏览: 8
在 Matplotlib 中,可以通过多种方式调整坐标轴刻度标签的字体大小。以下是几种常用方法:
### 方法 1:使用 `tick_params` 设置刻度标签字体大小
可以使用 `tick_params` 方法来设置刻度标签的字体大小。该方法允许分别控制 x 轴和 y 轴的主刻度和次刻度标签[^2]。
```python
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [1, 4, 9])
# 设置x轴和y轴刻度标签的字体大小
ax.tick_params(axis='both', which='major', labelsize=12)
ax.tick_params(axis='both', which='minor', labelsize=10)
plt.show()
```
### 方法 2:使用 `set_xticks` 和 `set_xticklabels` 设置字体大小
如果需要更精细地控制刻度标签的样式,可以结合 `set_xticklabels` 或 `set_yticklabels` 来设置字体大小[^2]。
```python
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [1, 4, 9])
# 手动设置刻度位置和标签字体大小
ax.set_xticks([1, 2, 3])
ax.set_xticklabels(['One', 'Two', 'Three'], fontsize=14)
plt.show()
```
### 方法 3:全局设置刻度标签字体大小
如果希望在整个图表中统一设置所有刻度标签的字体大小,可以使用 `rcParams` 进行全局配置[^3]。
```python
import matplotlib.pyplot as plt
# 全局设置刻度标签字体大小
plt.rcParams['xtick.labelsize'] = 14
plt.rcParams['ytick.labelsize'] = 14
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [1, 4, 9])
plt.show()
```
### 方法 4:使用 `FuncFormatter` 自定义格式与字体大小
如果需要同时更改刻度值的显示格式和字体大小,可以结合 `FuncFormatter` 和 `tick_params` 使用[^4]。
```python
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
def format_func(value, tick_number):
return f"{int(value)} units"
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [1, 4, 9])
# 设置自定义格式
ax.xaxis.set_major_formatter(ticker.FuncFormatter(format_func))
# 设置字体大小
ax.tick_params(axis='x', which='major', labelsize=14)
plt.show()
```
---
阅读全文
相关推荐


















