fill_between函数
时间: 2024-01-10 11:14:06 浏览: 47
`fill_between()` 函数是 matplotlib 库中的一个函数,用于在两个水平轴之间填充颜色。
函数的语法如下:
```python
fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, *, data=None, **kwargs)
```
其中,参数的含义如下:
- `x`:x 轴坐标。
- `y1`:第一个 y 轴坐标。
- `y2`:第二个 y 轴坐标,如果不指定,则默认为 0。
- `where`:一个布尔数组,指示哪些区域应该被填充。默认情况下,所有区域都被填充。
- `interpolate`:一个布尔值,指示是否应该插值。默认为 False。
- `step`:一个字符串,指示是否应该绘制阶梯线图。默认为 None。
- `data`:一个 DataFrame 或类似的对象,用于绘图数据。如果指定了,则 `x` 和 `y` 参数将从数据中获取。
- `**kwargs`:其他可选参数,如颜色、透明度等。
例如,下面的代码演示了如何使用 `fill_between()` 函数在两个水平轴之间填充颜色:
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2 * np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)
plt.fill_between(x, y1, y2, where=y1 > y2, color='green', alpha=0.3)
plt.fill_between(x, y1, y2, where=y1 <= y2, color='red', alpha=0.3)
plt.plot(x, y1, color='blue')
plt.plot(x, y2, color='orange')
plt.show()
```
运行代码后,将得到如下的图像:
![fill_between函数示例图](https://img-blog.csdnimg.cn/20211020121526146.png)
阅读全文