2017-09-25 6 views
1

x = '23:30:00 'に縦線を表示したい。私はx = '23:30 'も試みました。何か案は?matplotlibに垂直線を広告する方法は?

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

あなたはx変数として実際の日時インスタンスを使用してみましたか? – Evert

答えて

5

あなたが代わりに指定した文字列の日時書式の行をしたいポイントを渡す必要があります。単に:ランダムなデータフレームの

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

結果:

enter image description here

+0

私は何かが欠けているに違いありません、 'datetimeという名前は定義されていません。'というエラーが出ます。私はちょうど時間を入力したいのですが、それは垂直線です。 –

+1

まずdatetimeライブラリをインポートする必要があります。使用する前に[データのインポート]を書いてください。 –

+0

@Ross Demtschynaご迷惑をおかけして申し訳ございません。 –

関連する問題