Matplotlib で特定の日付に垂直線を追加する方法


axvline()関数をdatetime()関数とともに使用して、Matplotlib の特定の日付に垂直線を追加できます。

 import datetime
import matplotlib. pyplot as plt

plt. axvline ( datetime.datetime (2023, 1, 5))

この特定の例では、Matplotlib のプロットの x 軸上の01/05/2023に垂直線を追加します。

次の例は、この構文を実際に使用する方法を示しています。

例: Matplotlib の特定の日付に垂直線を追加する

企業で連続 8 日間に行われた総売上高に関する情報を含む次のパンダ データフレームがあるとします。

 import datetime
import numpy as np
import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': np. array ([datetime. datetime (2020, 1, i+1)
for i in range(8)]),
                   ' sales ': [3, 4, 4, 7, 8, 9, 14, 17]})

#view DataFrame
print (df)

        dirty date
0 2023-01-01 3
1 2023-01-02 4
2 2023-01-03 4
3 2023-01-04 7
4 2023-01-05 8
5 2023-01-06 9
6 2023-01-07 14
7 2023-01-08 17

次のコードを使用して、1 日あたりの売上のグラフを作成し、X 軸の日付01/05/2023に垂直線を追加できます。

 import matplotlib. pyplot as plt

#plot sales by date
plt. plot_date ( df.date , df.sales )

#rotate x-axis ticks 45 degrees and right-aline
plt. xticks (rotation=45, ha=' right ')

#add vertical line at 1/5/2023
plt. axvline ( datetime.datetime (2023, 1, 5))

Matplotlib は特定の日付に垂直線を追加します

x 軸の日付01/05/2023に垂直線がプロットに追加されていることに注意してください。

また、 colorlinewidthlinestyle引数を使用して線の外観をカスタマイズできることにも注意してください。

 import matplotlib. pyplot as plt

#plot sales by date
plt. plot_date ( df.date , df.sales )

#rotate x-axis ticks 45 degrees and right-aline
plt. xticks (rotation=45, ha=' right ')

#add customized vertical line at 1/5/2023
plt. axvline (datetime. datetime (2023, 1, 5), color=' red ', linewidth= 3 , linestyle=' -- ') 

垂直線が赤になり、前の例よりもわずかに幅が広くなり、点線になっていることに注目してください。

縦のラインの外観を自由に変更して、好みの外観を実現します。

追加リソース

次のチュートリアルでは、Matplotlib で他の一般的なタスクを実行する方法を説明します。

Matplotlib でプロットに平均線を追加する方法
Matplotlib で近似曲線を追加する方法
Matplotlib で水平線を引く方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です