fill_between函数
时间: 2023-09-14 21:11:43 浏览: 351
`fill_between` 是 Matplotlib 中的一个函数,可以用于在两个曲线之间填充颜色。其语法如下:
```python
fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, alpha=None, **kwargs)
```
其中,参数含义如下:
- `x`:x 轴上的数据;
- `y1`:第一个曲线上的数据;
- `y2`:第二个曲线上的数据,默认为 0;
- `where`:掩码数组,确定哪些区域应该被填充;
- `interpolate`:当 x 是日期或时间序列时,该参数指定是否应该使用插值;
- `step`:当 x 是离散的时,该参数指定插值类型;
- `alpha`:填充颜色的透明度;
- `**kwargs`:其他关键字参数。
示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x, y1)
plt.plot(x, y2)
plt.fill_between(x, y1, y2, where=y1>=y2, interpolate=True, color='g', alpha=0.3)
plt.fill_between(x, y1, y2, where=y1<y2, interpolate=True, color='r', alpha=0.3)
plt.show()
```
上述代码将绘制两个曲线 sin(x) 和 cos(x),然后在两个曲线之间填充颜色。其中,当 y1>=y2 时,填充绿色,透明度为 0.3;当 y1<y2 时,填充红色,透明度为 0.3。
阅读全文