繁体   English   中英

特定日期的 axvline - 每周数据

[英]axvline on a specific date - weekly data

我正在尝试在特定日期创建一条垂直线,这不是我的 df 每周日期索引的一部分,并且由于它不在索引中,因此 plot 正在定位 df 索引中的下一个日期的垂直线:

df=pd.DataFrame(index=pd.date_range('2020-01-01','2020-05-01',freq='W'),data={'val':range(0,17)})
ax=df.plot(grid=True,figsize=(12,6))
ax.set_xticks(df.index)
ax.set_xticklabels([x.date() for x in df.index],rotation=90)
ax.axvline(pd.Timestamp('2020-03-03'),ls='--',color='k')

在此处输入图像描述

如您所见,虽然我想在“2020-03-03”上画线,但它是在“2020-03-08”上创建的。

这里有什么想法吗? 谢谢:)

我能够使用 matplotlib 而不是 pandas plot 来解决这个问题

import matplotlib.pyplot as plt
fig,ax=plt.subplots(1,1,figsize=(12,6))
ax.plot(df)

ax.set_xticks(df.index)
ax.set_xticklabels([x.date() for x in df.index],rotation=90)
ax.axvline(pd.Timestamp('2020-03-03'),ls='--',color='k')

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM