python两条曲线之间填色
时间: 2023-06-25 12:02:22 浏览: 148
您可以使用Matplotlib库中的fill_between函数来对两条曲线之间进行填充。以下是一个简单的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成x和y的值
x = np.linspace(0, 2*np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# 绘制两条曲线
plt.plot(x, y1, label='sin(x)')
plt.plot(x, y2, label='cos(x)')
# 填充两条曲线之间的区域
plt.fill_between(x, y1, y2, where=y1>=y2, interpolate=True, color='pink', alpha=0.5)
plt.fill_between(x, y1, y2, where=y1<y2, interpolate=True, color='lightblue', alpha=0.5)
# 添加图例
plt.legend()
# 显示图形
plt.show()
```
该代码将生成两条曲线sin(x)和cos(x),并使用fill_between函数将两条曲线之间的区域填充为粉色和浅蓝色。其中,where参数用于指定填充的条件(即哪一条曲线在上面),interpolate参数用于指定是否要进行插值以平滑填充区域的边缘,color参数用于指定填充颜色,alpha参数用于指定填充的透明度。
阅读全文