如何向matplotlib添加垂直线?

时间:2017-09-25 06:53:04

标签: python pandas matplotlib

我想在x =' 23:30:00'处显示垂直线。我试过x =' 23:30'同样。有什么想法吗?

df1 = df1.between_time('19:30','23:59')
df1['high'].plot(kind='line',figsize = (10,5))
plt.axvline(x='23:30:00', color = 'r')
plt.show()

Add vert line to chart at 23:30

1 个答案:

答案 0 :(得分:5)

您应该以日期时间格式而不是您传递的字符串传递您想要的行。简单地:

#datetime format input
plt.axvline(x= datetime.datetime(2017, 9, 25,23,30), color = 'r')

随机数据框的结果:

enter image description here