如何在 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 中绘制箭头