要设置x轴标签的日期显示形式间隔为2天,可以使用matplotlib.dates模块中的DayLocatorDateFormatter类来实现。

首先,导入需要的模块和函数:

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天的图形

matplotlib 设置x轴标签的日期显示形式间隔2天

原文地址: http://www.cveoy.top/t/topic/imE4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录