使用numpy和matplotlib绘制带局部阴影的坐标系,两条曲线分别是y = cos(2Πx)exp(-x)+0.8和 y = 0.5 cos(x2)+0.8,阴影区间自定义
时间: 2024-03-24 10:36:56 浏览: 143
好的,我可以为您演示如何使用numpy和matplotlib绘制带局部阴影的坐标系,两条曲线分别是y = cos(2Πx)exp(-x)+0.8和 y = 0.5 cos(x2)+0.8,阴影区间自定义。
首先,我们需要导入所需的库:
```python
import numpy as np
import matplotlib.pyplot as plt
```
然后,我们定义两个函数,并设置阴影区间:
```python
# 定义函数1
def func1(x):
return np.cos(2 * np.pi * x) * np.exp(-x) + 0.8
# 定义函数2
def func2(x):
return 0.5 * np.cos(x ** 2) + 0.8
# 设置阴影区间
shade_x = np.linspace(1, 2, 100)
shade_y = np.linspace(0.8, 1.4, 100)
shade = np.vstack((shade_x, shade_y))
```
接下来,我们可以绘制两条曲线,并添加阴影:
```python
# 绘制函数1的曲线
x = np.linspace(0, 3, 1000)
y = func1(x)
plt.plot(x, y, 'r-', label='y = cos(2Πx)exp(-x)+0.8')
# 绘制函数2的曲线
x = np.linspace(0, 2, 1000)
y = func2(x)
plt.plot(x, y, 'b-', label='y = 0.5 cos(x2)+0.8')
# 添加阴影
plt.fill_between(shade[0], shade[1], color='gray', alpha=0.2)
# 添加图例
plt.legend(loc='upper right')
# 显示图像
plt.show()
```
这样,我们就可以得到如下的坐标系,其中红色曲线表示y = cos(2Πx)exp(-x)+0.8,蓝色曲线表示y = 0.5 cos(x2)+0.8,灰色区域为阴影区间:
![image.png](attachment:image.png)
阅读全文