📜  fill_between matplotlib (1)

📅  最后修改于: 2023-12-03 14:41:11.441000             🧑  作者: Mango

Matplotlib中的fill_between

fill_between是Matplotlib库中的一个函数,用于在图形中填充区域。

函数定义

matplotlib.pyplot.fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, **kwargs)

参数
  • x: 数组或标量,表示水平坐标。
  • y1: 数组或标量,表示y坐标的底部。
  • y2: 数组或标量,表示y坐标的顶部,默认值为0。
  • where: 数组或布尔值,表示要填充的区域。
  • interpolate: 布尔值,表示是否要进行插值。
  • step: 标量,表示步长。
  • **kwargs: 可以传递给PolyCollection的其他参数,例如edgecolors、facecolors、linewidths等。
示例
import matplotlib.pyplot as plt
import numpy as np

# 创建数据
x = np.arange(0.0, 2*np.pi, 0.01)
y1 = np.sin(x)
y2 = np.cos(x)

# 绘制图形
plt.plot(x, y1, color='blue', label='sin')
plt.plot(x, y2, color='green', label='cos')
plt.fill_between(x, y1, y2, where=y2>=y1, interpolate=True, color='yellow')
plt.fill_between(x, y1, y2, where=y2<=y1, interpolate=True, color='red')
plt.legend()

# 显示图形
plt.show()

fill_between

上面的示例中,我们创建了两个数组y1和y2,分别表示正弦和余弦函数。然后,我们使用fill_between函数填充这两个函数之间的区域。

其中,我们使用where参数指定哪些区域是需要填充的。在本例中,我们在红色和黄色区域中分别填充了正弦和余弦函数之间的区域。当然,你也可以根据自己的需要,设置其他填充条件,例如填充在y2小于等于y1的区域等。

参考资料