在 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()' 方法。根据我们的需求和偏好,每种方法都有其自身的优缺点。

更新于:2023年7月21日

7K+ 次查看

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告