matplotlib 设置x轴标签的日期显示形式间隔2天
要设置x轴标签的日期显示形式间隔为2天,可以使用matplotlib.dates模块中的DayLocator和DateFormatter类来实现。
首先,导入需要的模块和函数:
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
然后,创建一个日期列表作为x轴数据:
dates = ['2022-01-01', '2022-01-02', '2022-01-03', '2022-01-04', '2022-01-05', '2022-01-06', '2022-01-07', '2022-01-08', '2022-01-09', '2022-01-10']
接下来,将日期字符串转换为datetime对象:
dates = [datetime.datetime.strptime(date, '%Y-%m-%d') for date in dates]
然后,创建一个图形对象和一个子图对象:
fig, ax = plt.subplots()
设置x轴的日期显示间隔为2天:
ax.xaxis.set_major_locator(mdates.DayLocator(interval=2))
设置x轴标签的日期格式为"%Y-%m-%d":
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
最后,绘制图形并显示:
plt.plot(dates, range(len(dates)))
plt.show()
完整的代码如下所示:
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import datetime
dates = ['2022-01-01', '2022-01-02', '2022-01-03', '2022-01-04', '2022-01-05', '2022-01-06', '2022-01-07', '2022-01-08', '2022-01-09', '2022-01-10']
dates = [datetime.datetime.strptime(date, '%Y-%m-%d') for date in dates]
fig, ax = plt.subplots()
ax.xaxis.set_major_locator(mdates.DayLocator(interval=2))
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
plt.plot(dates, range(len(dates)))
plt.show()
运行代码后,将生成一个具有x轴日期标签间隔为2天的图形
原文地址: http://www.cveoy.top/t/topic/imE4 著作权归作者所有。请勿转载和采集!