在 Matplotlib 中绘制垂直线
Python 提供了一个名为 Matplotlib 的强大库,该库以绘图和图形的形式创建可视化表示。该库的众多功能之一是能够绘制垂直线,这些垂直线用于添加参考线或突出显示给定绘图上的特定点。Matplotlib 的内置方法 'axvline()'、'vlines()' 和 'plot()' 用于绘制垂直线,并具有可自定义的参数,例如位置、颜色和线型。我们将借助示例程序来解释这些方法。
使用 Matplotlib 绘制垂直线
让我们讨论 Matplotlib 的内置方法及其示例程序,这些程序将向我们展示如何绘制垂直线。
使用 axvline() 方法
这是在 Matplotlib 中绘制垂直线的最简单方法。使用此方法的优点是简单方便。但是,缺点是它不允许我们指定线的 y 范围。axvline() 方法接受一个参数,该参数指定垂直线的 x 坐标。它可以接受稍后我们将讨论的其他参数。
语法
axvline(x = position)
此处,position 指定垂直线在 x 坐标上的位置。
示例 1
在此示例中,我们将绘制一条跨越绘图整个 y 轴的垂直线。该线在 x 坐标上的位置将为 2。
import matplotlib.pyplot as plt plt.axvline(x = 2) plt.show()
输出
示例 2
这是另一个绘制跨越绘图整个 y 轴的垂直线的示例。但是这次,我们将通过向 axvline() 传递其他参数(例如颜色、线型和 alpha)来自定义线的外观。
import matplotlib.pyplot as plt plt.axvline(x = 2, color = 'red', linestyle = '--', alpha = 0.5) plt.show()
输出
我们在 x 坐标上的位置 2 绘制了一条虚线红色线,透明度为 50%。
使用 plot() 方法
这是在 Matplotlib 中绘制垂直线的另一种方法。与 axvline() 不同,它允许我们指定线的 y 范围。要使用 plot() 绘制垂直线,请将具有相同 x 坐标和不同 y 坐标的两个点作为参数传递。
语法
plot([x1, x2], [y1, y2])
示例 1
在下面的示例中,我们将绘制一条在 x 坐标上的位置 2 以及在 y 坐标上的 1 到 3 之间绘制的垂直线。
import matplotlib.pyplot as plt plt.plot([2, 2], [1, 3]) plt.show()
输出
示例 2
在此示例中,我们将通过向 plot() 传递其他参数(例如颜色、线型和标记)来自定义线的外观。
import matplotlib.pyplot as plt plt.plot([2, 2], [1, 3], color = 'blue', linestyle = ':', marker = 'o') plt.show()
输出
在上面的代码中,我们绘制了一条带有圆圈端点的点状蓝色线。
使用 vlines() 方法
这是在 Matplotlib 中绘制垂直线的第三种方法。它接受三个参数:x、ymin 和 ymax,它们分别是垂直线的 x 坐标以及下限和上限 y 坐标。
语法
vlines(x = position, ymin = position, ymax = position)
示例 1
以下示例说明了如何使用 vlines() 绘制垂直线。
import matplotlib.pyplot as plt plt.vlines(x = 3, ymin = 1, ymax = 3) plt.show()
输出
在上面的代码中,我们绘制了一条在 x 坐标上的位置 3 以及在 y 坐标上的 1 到 3 之间绘制的垂直线。
示例 2
在此示例中,我们将通过向 vlines() 传递其他参数(例如颜色和线宽)来自定义线的外观。
import matplotlib.pyplot as plt plt.vlines(x = 2, ymin = 1, ymax = 3, color = 'green', linewidth = 3) plt.show()
输出
我们更改了先前示例的代码以绘制一条具有 3 的粗线宽的实心绿色线。
结论
在本文中,我们学习了如何使用 Matplotlib 绘制垂直线。我们已经看到了执行此操作的三种方法:使用 'axvline()'、'vlines()' 和 'plot()' 方法。根据我们的需求和偏好,每种方法都有其自身的优缺点。