在 Matplotlib 绘图中为两点之间的区域着色

matplotlibserver side programmingprogramming更新于 2025/9/12 12:22:17

要在 Matplotlib 中为两点之间的区域着色,我们可以采取以下步骤−

  • 使用 numpy 创建 x 和 y 数据点。
  • 绘制 x 和 y 数据点,颜色设置为 color=red,线宽设置为 linewidth=2。
  • 要为与 X 轴平行的区域着色,请初始化两个变量 y1 和 y2。
  • 要添加横跨坐标区的水平跨度,请使用 axhspan() 方法,其中 y1、y2 和 green 为着色颜色,alpha 为着色透明度。
  • 要显示图形,请使用 show() 方法。

示例

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(0, 20, 500)
y = np.cos(3*x) + np.sin(2*x)
plt.plot(x, y, c='red', lw=2)
y1 = 0.5
y2 = -0.5
plt.axhspan(y1, y2, color='green', alpha=0.75, lw=0)
plt.show()

输出


相关文章