在matplotlib中,使用ax.set_xticks()可以在x轴上设置刻度。如果你的数据是日期时间格式的,那么你需要将日期时间转换为matplotlib识别的格式,例如datetime.datetime或matplotlib.dates.date2num。然后将这些转换后的日期时间赋值给ax.set_xticks()。
举个例子:
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import datetime
# 模拟数据
date_list = ['2022-01-01', '2022-01-02', '2022-01-03', '2022-01-04']
data = [1, 2, 3, 4]
# 把字符串格式的日期转化为 datetime.datetime 格式
date_list = [datetime.datetime.strptime(x, '%Y-%m-%d') for x in date_list]
# 把 datetime.datetime 格式转化为 matplotlib.dates.date2num 格式
date_list = mdates.date2num(date_list)
fig, ax = plt.subplots()
ax.plot(date_list, data)
# 设置x轴刻度
ax.set_xticks(date_list)
# 设置x轴刻度标签
ax.set_xticklabels([datetime.datetime.strftime(x, '%Y-%m-%d') for x in date_list])
plt.show()
此代码会绘制一个折线图,x轴上显示的是日期时间,且刻度标签显示为'2022-01-01', '2022-01-02', '2022-01-03', '2022-01-04'