使用Matplotlib在Python中绘制垂直线

2025年1月5日 | 阅读 7 分钟

引言

在本教程中,我们将学习如何在 Python 中使用 Matplotlib 绘制垂直线。Python 提供了一个名为 Matplotlib 的强大库,可以创建图形表示。该库的众多功能之一是绘制垂直线的能力,这对于添加说明或显示图表的特定详细信息非常有用。Matplotlib 内置的 "axvline()", "vlines()" 和 "plot()" 方法用于绘制具有可调参数(如位置、颜色和线型)的垂直线。我们将通过示例程序来解释这一过程。让我们来讨论 Matplotlib 的设计过程及其展示如何绘制垂直线的示例。

方法 1:使用 axvline() 方法

这是在 Matplotlib 中绘制垂直线的最简单方法。其优点是简单和方便。但是,其缺点是它不允许我们指定线的 y 范围。axvline() 方法接受一个参数来指定垂直线的 x 坐标。它可能需要其他参数,我们稍后将讨论。

语法

axvline() 方法的语法如下所示 -

参数

axvline() 方法的参数如下所示 -

  • x: 用于绘制直线的 X 轴位置。它接受数字。
  • color: 用于为线条着色。例如,“n”或“c”。
  • xmin 和 xmax: 它们是标量,可选,默认为 0/1。在特定范围内绘制一条线。
  • linestyle: 指定线条类型,接受一个字符串。例如,'-', '--', '-.', ':', 'none', ',', 'dashed line', 'dotted line', 'dashdot', 'solid'。

程序代码 1

在这里,我们提供了一个 Python 程序代码,使用 axvline() 方法在 Matplotlib 中绘制垂直线。代码如下 -

输出

编译并运行上述代码后,我们将找到以下图形。图像如下所示 -

Plot a Vertical Line Using Matplotlib in Python

程序代码 2

在这里,我们提供了另一个 Python 程序代码,使用 axvline() 方法在 Matplotlib 中绘制垂直线。但是,这次,我们将通过向 axvline() 传递其他参数(如颜色、线型和 alpha)来调整线条的外观。代码如下 -

输出

编译并运行上述代码后,我们将找到以下图形。图像如下所示 -

Plot a Vertical Line Using Matplotlib in Python

方法 2:使用 plot() 方法

这是在 Matplotlib 中绘制垂直线的另一种方法。与 axvline() 不同,它允许我们指定线的 y 部分。要使用 plot() 函数绘制垂直线,请将两个具有相同 x 坐标和不同 y 坐标的点作为参数传递。Matplotlib 库的 pyplot 模块中的 plot() 方法用于绘制 x 和 y 点的六边形图。

语法

plot() 方法的语法如下所示 -

参数

plot() 方法的参数如下所示 -

  • x_points 和 y_points: x 和 y 点用于在图中绘制。
  • scaley = False: 布尔值,这些约束决定约束是否允许访问数据限制。

程序代码 1

在这里,我们提供了一个 Python 程序代码,使用 plot() 方法在 Matplotlib 中绘制垂直线。代码如下 -

输出

编译并运行上述代码后,我们将找到以下图形。图像如下所示 -

Plot a Vertical Line Using Matplotlib in Python

程序代码 2

在这里,我们提供了另一个 Python 程序代码,使用 plot() 方法在 Matplotlib 中绘制垂直线。在这里,我们将通过向 plot() 传递其他参数(如颜色、线型和标记)来调整线条的外观。代码如下 -

输出

编译并运行上述代码后,我们将找到以下图形。图像如下所示 -

Plot a Vertical Line Using Matplotlib in Python

方法 3:使用 vlines() 方法

在 matplotlib.pyplot.vlines() 中,vlines 是 vertical lines(垂直线)的缩写。函数描述清晰地说明了它的工作原理,即它沿着轴保持垂直线的形状。这里有三种在 Matplotlib 中绘制垂直线的方法。它必须有三个参数:x、ymin 和 ymax,它们分别是垂直线的 x 坐标、下 y 坐标和上 y 坐标。

语法

vlines() 方法的语法如下所示 -

参数

vlines() 方法的参数如下所示 -

  • x: 用于绘制直线的 X 轴位置。它接受数字。
  • color: 用于为线条着色。例如,“n”或“c”。
  • ymin 和 ymax: 它们是标量,可选,默认为 0/1。在特定范围内绘制一条线。
  • linestyle: 指定线条类型,接受一个字符串。例如,'-', '--', '-.', ':', 'none', ',', 'dashed line', 'dotted line', 'dashdot', 'solid'。

程序代码 1

在这里,我们提供了一个 Python 程序代码,使用 vlines() 方法在 Matplotlib 中绘制垂直线。代码如下 -

输出

编译并运行上述代码后,我们将找到以下图形。图像如下所示 -

Plot a Vertical Line Using Matplotlib in Python

程序代码 2

在这里,我们提供了另一个 Python 程序代码,使用 vlines() 方法在 Matplotlib 中绘制垂直线。在此示例中,我们将通过向 vlines() 传递其他参数(如颜色和线宽)来更改线条的外观。代码如下 -

输出

通过更改上一个示例中的代码,我们绘制了具有 5 粗细的红色线条。编译并运行上述代码后,我们将找到以下图形。图像如下所示 -

Plot a Vertical Line Using Matplotlib in Python

程序代码 3

在这里,我们提供了另一个 Python 程序代码,使用 vlines() 方法在 Matplotlib 中绘制垂直线。在此示例中,我们将通过向 vlines() 传递其他参数(如颜色和线宽)来更改线条的外观,并绘制多条垂直线。代码如下 -

输出

编译并运行上述代码后,我们将找到以下图形。图像如下所示 -

Plot a Vertical Line Using Matplotlib in Python

结论

在本教程中,我们将学习如何在 Python 中使用 Matplotlib 绘制垂直线。Python 提供了一个名为 Matplotlib 的强大库,可以创建图形表示。Matplotlib 是 Python 中一个用于创建 2D 图以可视化数据的库。可视化始终有助于更好地分析数据并改善用户的决策过程。在此 matplotlib 教程中,我们将绘制一些垂直线,并更改一些内容,如字体、标签、线宽等。我们发现,可以使用 "axvline()", "vlines()" 和 "plot()" 方法在 Python 中绘制垂直线的三种方法。每种方法都有一些优点和缺点,取决于我们的需求和偏好。在这里,我们分享了一些这些方法的程序代码及其输出。