Matplotlib で垂直線を引く方法 (例付き)


次の構文を使用して、Matplotlib で垂直線をプロットできます。

 import matplotlib. pyplot as plt

#draw vertical line at x=2
plt. axvline (x=2)

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' x ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' y ': [5, 7, 8, 15, 26, 39, 45, 40]})

#view DataFrame
df

	x y
0 1 5
1 2 7
2 3 8
3 4 15
4 5 26
5 6 39
6 7 45
7 8 40

例 1: 垂直線を引く

次のコードは、Matplotlib プロット上に垂直線を描画する方法を示しています。

 import matplotlib. pyplot as plt

#create line plot
plt. plot (df. x , df. y )

#add vertical line at x=2
plt. axvline (x=2, color=' red ', linestyle=' -- ') 

Matplotlibで垂直線を描く

例 2: 複数の垂直線を描画する

次のコードは、Matplotlib プロット上に複数の垂直線を描画する方法を示しています。

 import matplotlib. pyplot as plt

#create line plot
plt. plot (df. x , df. y )

#add vertical line at x=2
plt. axvline (x=2, color=' red ', linestyle=' -- ')

#add vertical line at x=4
plt. axvline (x=4, color=' black ', linestyle=' - ')

Matplotlib で複数の行をプロットする

例 3: 凡例を使用して複数の垂直線を描画する

次のコードは、Matplotlib プロット上に複数の垂直線を描画し、凡例を追加して線を解釈しやすくする方法を示しています。

 import matplotlib. pyplot as plt

#create line plot
plt. plot (df. x , df. y )

#add vertical line at x=2
plt. axvline (x=2, color=' red ', linestyle=' -- ', label=' First Line ')

#add vertical line at x=4
plt. axvline (x=4, color=' black ', linestyle=' - ', label=' Second Line ')

#add legend
plt. legend () 

Matplotlib の凡例を含む複数の垂直線

注:垂直線に適用できる潜在的な線の色とスタイルのリストについては、 Matplotlib のドキュメントを参照してください。

追加リソース

Matplotlib で水平線を引く方法
Matplotlib で複数の線をプロットする方法
Matplotlib で時系列をプロットする方法
Matplotlib で長方形を描画する方法
Matplotlib で矢印を描く方法

コメントを追加する

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