首页 > 解决方案 > 如何在matplotlib中给定开始日期设置轴日期刻度

问题描述

在制作带有两个向量的图时,例如:

plt.plot([1,2,3],[2,4,6])

我想将我的 xaxis 更改为具有给定起点的日期刻度,例如,"2019-2-28"然后我希望我的 xaxis 刻度为

["2019-2-28","2019-3-1","2019-3-2"]

标签: pythonmatplotlib

解决方案


import pandas as pd
import datetime

x= [1,2,3]
y=[2,4,6]
start_date = pd.to_datetime('2019-2-20')
labels=pd.date_range(start=start_date, end=start_date + datetime.timedelta(days=len(x)),)


plt.figure()
plt.plot(x,y)
plt.xticks(x,[i.date() for i in labels])
plt.show()

推荐阅读