如何在matplotlib中给定开始日期的情况下设置轴日期刻度

时间:2019-02-14 13:31:56

标签: python matplotlib

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

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

我想以给定的开始将xaxis更改为日期刻度,例如"2019-2-28",然后我希望我的xaxis刻度为

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

1 个答案:

答案 0 :(得分:0)

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()