fill_between
时间: 2023-08-28 22:07:54 浏览: 148
fill_between:用于填充图中选定区域的 Matlab 函数
`fill_between` 是 Matplotlib 库中的一个函数,用于填充两个函数之间的区域。它的用法如下:
```python
fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, alpha=None, ...)
```
其中参数含义如下:
- `x`:x 轴数据,可以是单个数组或一组数组。
- `y1`:y 轴数据,可以是单个数组或一组数组。
- `y2`:y 轴数据,可以是单个数组或一组数组,表示填充区域的下限,默认为 0。
- `where`:用于控制填充区域的范围,可以是单个布尔数组或一组布尔数组。
- `interpolate`:是否进行插值,默认为 False。
- `step`:是否使用步幅方式插值,默认为 None。
- `alpha`:填充区域的透明度,默认为 None。
下面是一个简单的例子,展示了如何使用 `fill_between` 函数:
```python
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-5, 5, 100)
y1 = np.sin(x)
y2 = np.cos(x)
plt.fill_between(x, y1, y2, where=y1>y2, color='green', alpha=0.5)
plt.fill_between(x, y1, y2, where=y1<y2, color='red', alpha=0.5)
plt.plot(x, y1, color='blue')
plt.plot(x, y2, color='orange')
plt.show()
```
该例子中,我们用 `fill_between` 函数分别填充了两个函数之间 y1>y2 和 y1<y2 的区域,并且分别使用绿色和红色进行了填充。
阅读全文