matplotlib填充
时间: 2023-10-28 07:57:32 浏览: 98
Matplotlib提供了多种方法来进行填充操作。你可以使用`fill`方法来填充封闭图形的内部,也可以使用`fill_between`方法来填充两条曲线之间的区域。
下面是一个简单的示例代码,演示了如何使用`fill`方法进行填充操作:
```python
import matplotlib.pyplot as plt
# 创建一些示例数据
x = [1, 2, 3, 4, 5]
y1 = [1, 3, 2, 4, 3]
y2 = [0, 2, 1, 3, 2]
# 绘制两条曲线
plt.plot(x, y1, color='blue')
plt.plot(x, y2, color='red')
# 填充两条曲线之间的区域
plt.fill(x + x[::-1], y1 + y2[::-1], alpha=0.3) # 将两条曲线首尾相连形成封闭图形
# 显示图形
plt.show()
```
这段代码中,我们首先创建了两组示例数据`y1`和`y2`,然后使用`plot`方法绘制了两条曲线。最后,我们使用`fill`方法填充了这两条曲线之间的区域。你可以通过调整`alpha`参数来控制填充区域的透明度。
除了`fill`方法,你还可以使用`fill_between`方法来进行填充操作。它可以方便地填充两条曲线之间的区域。下面是使用`fill_between`方法的示例代码:
```python
import matplotlib.pyplot as plt
# 创建一些示例数据
x = [1, 2, 3, 4, 5]
y1 = [1, 3, 2, 4, 3]
y2 = [0, 2, 1, 3, 2]
# 绘制两条曲线
plt.plot(x, y1, color='blue')
plt.plot(x, y2, color='red')
# 填充两条曲线之间的区域
plt.fill_between(x, y1, y2, where=y1>y2, interpolate=True, color='green', alpha=0.3)
# 显示图形
plt.show()
```
这段代码中,我们使用`fill_between`方法填充了`y1`和`y2`之间的区域,只有当`y1`大于`y2`时才进行填充,使用`where`参数进行条件判断。你可以通过调整`interpolate`、`color`和`alpha`参数来控制填充效果。
阅读全文