在 Matplotlib 中,可以使用set_major_locatorset_major_formatter 方法来设置日期类型的 x 轴间隔和格式化方式。\n\n首先,确保你已经导入了所需的库和模块:\n\npython\nimport matplotlib.pyplot as plt\nimport matplotlib.dates as mdates\n\n\n接下来,假设你已经有一个包含日期类型数据的 datetime 对象列表 dates 和对应的数据列表 values,你可以按照如下方式绘制图形并设置 x 轴的日期间隔:\n\npython\n# 创建一个新的图形\nfig, ax = plt.subplots()\n\n# 绘制图形\n ax.plot(dates, values)\n\n# 设置 x 轴的日期间隔为 2 天\n ax.xaxis.set_major_locator(mdates.DayLocator(interval=2))\n\n# 设置 x 轴的日期格式化方式\n ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))\n\n# 自动调整日期标签的位置,以避免重叠\n fig.autofmt_xdate()\n\n# 显示图形\n plt.show()\n\n\n以上代码中,ax.xaxis.set_major_locator(mdates.DayLocator(interval=2)) 设置了 x 轴的日期间隔为 2 天,ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d')) 设置了日期的格式化方式为 YYYY-MM-DDfig.autofmt_xdate() 用于自动调整日期标签的位置,以避免重叠。\n\n希望这可以帮助到你解决问题!

Matplotlib 日期类型数据间隔设置失效:`interval=2` 无效解决方案

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

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