填充正弦余弦曲线之间的区域,提示: sin_y = np.sin(x) cos_y = np.cos(1.5 * x / np.pi) / 2
时间: 2023-12-10 22:39:09 浏览: 102
可直接运行 基于Python numpy matplotlib pyplot绘制正弦和余弦曲线 填充两个轮廓线之间的区域.rar
可以使用 Matplotlib 库中的 `fill_between()` 函数来填充正弦余弦曲线之间的区域。下面是一个示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成数据
x = np.linspace(0, 4*np.pi, 100)
sin_y = np.sin(x)
cos_y = np.cos(1.5 * x / np.pi) / 2
# 绘制曲线
plt.plot(x, sin_y, label='sin(x)')
plt.plot(x, cos_y, label='cos(1.5x/π)')
# 填充区域
plt.fill_between(x, sin_y, cos_y, where=sin_y>cos_y, interpolate=True, alpha=0.5, color='green')
plt.fill_between(x, sin_y, cos_y, where=cos_y>sin_y, interpolate=True, alpha=0.5, color='red')
# 添加标题和图例
plt.title('Sin and Cos curve')
plt.legend()
# 显示图形
plt.show()
```
其中,`fill_between()` 函数的参数含义如下:
- `x`:x 轴数据
- `y1`:第一个曲线的 y 轴数据
- `y2`:第二个曲线的 y 轴数据
- `where`:指定填充的条件,例如 `sin_y > cos_y` 表示只填充 sin 曲线在 cos 曲线上方的部分
- `interpolate`:指定是否对填充区域进行插值
- `alpha`:指定填充区域的透明度
- `color`:指定填充区域的颜色
阅读全文