web-dev-qa-db-ja.com

パンダの時系列プロットに垂直線をどのようにプロットしますか?

Pandasシリーズプロットで垂直線(vlines)をどのようにプロットしますか? Pandasを使用してローリング平均などをプロットしており、重要な位置を垂直線でマークしたいです。これを達成するためにvlinesまたは類似のものを使用することは可能ですか?もしそうなら、誰かが例を提供してもらえますか?この場合、x軸は日時です。

68
aetodd
plt.axvline(x_position)

標準のプロット形式オプション(linestlyecolor、ect)を使用します

(doc)

axesオブジェクトへの参照がある場合:

ax.axvline(x, color='k', linestyle='--')
99
tacaswell

時間軸があり、Pandasがpdとしてインポートされている場合、次を使用できます。

ax.axvline(pd.to_datetime('2015-11-01'), color='r', linestyle='--', lw=2)

複数行の場合:

xposition = [pd.to_datetime('2010-01-01'), pd.to_datetime('2015-12-31')]
for xc in xposition:
    ax.axvline(x=xc, color='k', linestyle='-')
32
zbinsd