python - 如何在matplotlib中给定开始日期设置轴日期刻度
问题描述
在制作带有两个向量的图时,例如:
plt.plot([1,2,3],[2,4,6])
我想将我的 xaxis 更改为具有给定起点的日期刻度,例如,"2019-2-28"
然后我希望我的 xaxis 刻度为
["2019-2-28","2019-3-1","2019-3-2"]
解决方案
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()
推荐阅读
- spring-boot - SpringBoot2 OAuth2 AuthorizationServer的登录页面登录后显示无限循环
- c - 如果我使用宏和局部变量执行除法,为什么我的结果会有所不同?
- php - 如何从 index.php 中调用独白?
- javascript - 使用 JS 处理音频块(WebAudio API)
- python - 仅访问函数的返回值之一
- flash - SWF 的精灵内部出现间隙
- c - 无法解决调试错误“ValidHeapPointer(Block)”
- stripe-payments - Stripe 如何处理客户不付款的订阅
- git - 如何在 tfs 构建期间访问关联的变更集
- c# - 如何使用 gameObject.SetActive(true) 打开 UI 面板?