在 matplotlib 图中,如何使用ax1.set_xticklabels()较小的字体大小来显示刻度标签?
此外,如何将其从水平旋转到垂直?
要调整 Matplotlib 图中刻度标签的字体大小和旋转,您可以将该set_xticklabels方法与字体属性和旋转选项结合使用。
set_xticklabels
您可以按照以下方法同时完成这两项操作:
如果您想设置 x-tick 标签的字体大小和旋转,您可以使用ax1.set_xticklabels()和fontsize参数rotation。
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 度,使其垂直。
rotation=90
调整字体大小和旋转使用tick_params:
tick_params
或者,您可以使用ax1.tick_params()来更灵活地调整刻度标签的外观。
ax1.tick_params()
# 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
在此方法中:
ax1.tick_params(axis='x', labelsize=10)
label.set_rotation(90)
set_xticklabels()
tick_params()
label.set_rotation()
这两种方法都很有效;您可以根据自己的灵活性和控制能力的具体需求进行选择。