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

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注