在matplotlib中,可以使用matplotlib.dates
模块来显示日期而不是序列号。下面是一个完整的示例代码:
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官方文档。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云