axvline на указанную c дату - данные за неделю - PullRequest
1 голос
/ 06 мая 2020

Я пытаюсь создать вертикальную линию на указанной c дате, которая не является частью моего еженедельного индекса даты df, и, поскольку ее нет в индексе, график находит вертикальную линию на следующую дату, которая в индексе 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')

enter image description here

, как вы можете видеть, хотя я хочу провести линию на «2020-03-03», он создан '2020-03-08'.

Здесь есть идеи? спасибо :)

1 Ответ

0 голосов
/ 06 мая 2020

Мне удалось решить эту проблему, используя 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')

enter image description here

...