如何向matplotlib添加垂直线?

Ros*_*yna 0 python matplotlib pandas

我想在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()
Run Code Online (Sandbox Code Playgroud)

在23:30将垂直线添加到图表

Mic*_*l N 5

您应该以日期时间格式而不是您传递的字符串传递您想要的行.只是:

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

结果随机数据帧:

在此输入图像描述