首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在matplotlib x轴中显示日期,而不是显示序列号

在matplotlib中,可以使用matplotlib.dates模块来显示日期而不是序列号。下面是一个完整的示例代码:

代码语言:python
复制
import matplotlib.pyplot as plt
import matplotlib.dates as mdates

# 创建日期数据
dates = ['2022-01-01', '2022-01-02', '2022-01-03', '2022-01-04', '2022-01-05']
values = [10, 8, 12, 15, 9]

# 转换日期格式
dates = [mdates.datestr2num(date) for date in dates]

# 绘制图表
plt.plot_date(dates, values, linestyle='solid', marker=None)

# 设置x轴为日期格式
plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))

# 自动调整日期标签的间距
plt.gcf().autofmt_xdate()

# 显示图表
plt.show()

这段代码首先创建了日期数据和对应的数值数据。然后,通过mdates.datestr2num()函数将日期字符串转换为matplotlib可识别的日期格式。接下来,使用plt.plot_date()函数绘制日期图表。然后,使用mdates.DateFormatter()函数设置x轴的日期格式。最后,使用plt.gcf().autofmt_xdate()函数自动调整日期标签的间距,以避免重叠。最后调用plt.show()显示图表。

这是一个简单的示例,你可以根据自己的需求进行修改和扩展。关于matplotlib的更多信息和用法,请参考matplotlib官方文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券