Matplotlib で水平線を引く方法 (例付き)
次の構文を使用して、Matplotlib で水平線をプロットできます。
import matplotlib. pyplot as plt #draw vertical line at y=10 plt. axhlin (y=10)
次の例は、実際に次の 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 horizontal line at y=10
plt. axhline (y=10, color=' red ', linestyle=' -- ')
例 2: 複数の水平線を描画する
次のコードは、Matplotlib プロット上に複数の水平線を描画する方法を示しています。
import matplotlib. pyplot as plt
#create line plot
plt. plot (df. x , df. y )
#add horizontal line at y=10
plt. axhline (y=10, color=' red ', linestyle=' -- ')
#add horizontal line at y=30
plt. axhline (y=30, color=' black ', linestyle=' - ')
例 3: 凡例を使用して複数の水平線を描画する
次のコードは、Matplotlib プロット上に複数の水平線を描画し、凡例を追加して線を解釈しやすくする方法を示しています。
import matplotlib. pyplot as plt
#create line plot
plt. plot (df. x , df. y )
#add horizontal line at y=10
plt. axhline (y=10, color=' red ', linestyle=' -- ', label=' First Line ')
#add horizontal line at y=30
plt. axhline (y=30, color=' black ', linestyle=' - ', label=' Second Line ')
#add legend
plt. legend ()
注:水平線に適用できる線の色とスタイルの完全なリストについては、 Matplotlib のドキュメントを参照してください。
追加リソース
Matplotlib で垂直線を引く方法
Matplotlib で複数の線をプロットする方法
Matplotlib で時系列をプロットする方法
Matplotlib で長方形を描画する方法
Matplotlib で矢印を描く方法