在Python中,将x轴坐标变为竖排(垂直显示)可通过Matplotlib的xticks()
函数结合rotation
参数实现,关键代码为plt.xticks(rotation=90)
。 这一方法适用于避免标签重叠、提升长文本可读性,尤其适合时间序列或分类数据较多的场景。
实现方法分步说明
-
基础旋转设置
调用plt.xticks(rotation=角度)
,角度通常设为90度(垂直),也可调整为45度等斜向显示。例如:import matplotlib.pyplot as plt plt.plot([1, 2, 3], [4, 5, 6]) plt.xticks(rotation=90) # x轴标签垂直显示 plt.show()
-
自动调整布局
旋转后可能因标签过长导致显示不全,需添加plt.tight_layout()
自动调整子图间距,确保标签完整展示。 -
字体与对齐优化
通过fontsize
调整字号(如fontsize=10
),或使用ha
(水平对齐)、va
(垂直对齐)参数微调标签位置,例如:plt.xticks(rotation=90, ha='right', va='center')
适用场景与注意事项
- 长文本标签:如日期、长分类名称,竖排能有效避免重叠。
- 动态数据:若标签数量不确定,可结合循环或条件判断动态设置旋转角度。
- 多子图场景:需对每个子图单独调用
xticks
,或通过ax.set_xticklabels()
实现。
通过以上方法,可灵活控制x轴标签方向,提升图表可读性与专业性。