可以使用set_rotate_mode()方法来设置标签的旋转模式,从而实现对角线显示。例如:
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
fig, ax = plt.subplots()
# 添加日期数据
dates = ['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04', '2021-01-05', '2021-01-06']
y = [1, 2, 3, 4, 5, 6]
ax.plot(dates, y)
# 设置日期格式
date_format = mdates.DateFormatter('%Y%m%d')
ax.xaxis.set_major_formatter(date_format)
# 设置日期间隔
ax.xaxis.set_major_locator(mdates.DayLocator())
# 设置标签对角线显示
fig.autofmt_xdate()
ax.xaxis.set_rotate_mode('default')
plt.show()