小能豆

如何更改刻度标签字体大小

python

在 matplotlib 图中,如何使用ax1.set_xticklabels()较小的字体大小来显示刻度标签?

此外,如何将其从水平旋转到垂直?


阅读 30

收藏
2024-09-14

共1个答案

小能豆

要调整 Matplotlib 图中刻度标签的字体大小和旋转,您可以将该set_xticklabels方法与字体属性和旋转选项结合使用。

调整刻度标签的字体大小和旋转

您可以按照以下方法同时完成这两项操作:

  1. 调整字体大小和旋转set_xticklabels

如果您想设置 x-tick 标签的字体大小和旋转,您可以使用ax1.set_xticklabels()fontsize参数rotation

```
import matplotlib.pyplot as plt

# Example data
x = [1, 2, 3, 4, 5]
y = [10, 20, 15, 25, 30]

fig, ax1 = plt.subplots()
ax1.plot(x, y)

# Set custom tick labels
tick_labels = [‘Label1’, ‘Label2’, ‘Label3’, ‘Label4’, ‘Label5’]

# Set x-tick labels with custom font size and rotation
ax1.set_xticks(x) # Ensure the ticks match the labels
ax1.set_xticklabels(tick_labels, fontsize=10, rotation=90) # Change font size and rotation

plt.show()
```

在上面的代码中:

  • fontsize=10设置刻度标签的字体大小。
  • rotation=90将刻度标签旋转 90 度,使其垂直。

  • 调整字体大小和旋转使用tick_params

或者,您可以使用ax1.tick_params()来更灵活地调整刻度标签的外观。

```
import matplotlib.pyplot as plt

# Example data
x = [1, 2, 3, 4, 5]
y = [10, 20, 15, 25, 30]

fig, ax1 = plt.subplots()
ax1.plot(x, y)

# Set x-tick labels
tick_labels = [‘Label1’, ‘Label2’, ‘Label3’, ‘Label4’, ‘Label5’]
ax1.set_xticks(x) # Ensure the ticks match the labels
ax1.set_xticklabels(tick_labels) # Set the labels

# Use tick_params to adjust font size and rotation
ax1.tick_params(axis=’x’, labelsize=10) # Set font size
for label in ax1.get_xticklabels():
label.set_rotation(90) # Rotate labels to vertical

plt.show()
```

在此方法中:

  • ax1.tick_params(axis='x', labelsize=10)调整 x-tick 标签的字体大小。
  • label.set_rotation(90)将每个 x-tick 标签旋转至垂直。

概括

  • set_xticklabels():允许您直接设置具有特定字体大小和旋转的刻度标签。
  • tick_params()label.set_rotation()**:通过修改现有刻度标签的外观提供更多控制。

这两种方法都很有效;您可以根据自己的灵活性和控制能力的具体需求进行选择。

2024-09-14