📜  Python中的 Matplotlib.pyplot.axvline()(1)

📅  最后修改于: 2023-12-03 15:04:32.339000             🧑  作者: Mango

Python中的 Matplotlib.pyplot.axvline()介绍

在 Python 的 Matplotlib 库中,axvline() 函数是用于添加垂直线(也称为竖线)的方法。在按照数据范围绘制图表时,axvline() 函数能够非常有用。

语法

Matplotlib.pyplot.axvline(x=0, ymin=0, ymax=1, **kwargs)

参数说明:

  • x: 垂直线所放置的 x 轴位置。
  • ymin: 垂直线下端的纵坐标位置。
  • ymax: 垂直线上端的纵坐标位置。

其他参数可参见 官方文档

示例

以下是一些使用 axvline() 函数的示例代码:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-5,5,100)
y = np.sin(x)

fig, ax = plt.subplots(figsize=(8,5))

ax.plot(x, y, 'r-', lw=2)

# 添加垂直线
ax.axvline(x=0, color='black', lw=1)
ax.axvline(x=-2, color='blue', lw=1, ls='--')
ax.axvline(x=2, color='green', lw=1, ls='--')

plt.show()

上面的代码将生成如下的图表:

axvline()示例图

我们可以看到,在上述图表中,红色的正弦函数被绘制,而黑色、蓝色和绿色的垂直线分别与 x=0,x=-2 和 x=2 相交。这样,我们就能清晰地看出图形中各个部分的位置关系。

细节

在使用 axvline() 函数时,需注意以下内容:

  • 所绘制的垂直线将会覆盖现有的数据。如果要同时显示数据和垂直线,请将垂直线绘制在数据之前,并将垂直线的 zorder 参数设置为负值。
  • 在绘制多条垂直线时,请为每条线设置唯一的颜色和线型,以便区分不同的线条。
  • ymin 和 ymax 参数用于设置垂直线的上下端点的位置。默认值为 0 和 1,分别指示 x 轴的最低端和最高端。如果要将垂直线分别延伸到图形上下边框,则需将 ymin 和 ymax 参数分别设置为 0 和 1。