根据如下绘制写出相应的的代码: 1.绘制函数:y=sin(x),y=cos(x),x=np.linspace(-np.pi,np.pi,256,endpoint=Ture) 2.绘制填充区域: 紫色区
时间: 2024-12-11 15:16:56 浏览: 23
三维图形-matlab作图
为了在Python中使用matplotlib库来绘制函数`y = sin(x)`和`y = cos(x)`,以及填充它们之间的紫色区域,你可以使用以下代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 绘制函数 y = sin(x) 和 y = cos(x)
x = np.linspace(-np.pi, np.pi, 256, endpoint=True) # 创建等差数列从-pi到pi
y_sin = np.sin(x)
y_cos = np.cos(x)
plt.figure() # 创建一个新的图形窗口
plt.plot(x, y_sin, label='sin(x)', color='blue') # 红色曲线表示y = sin(x)
plt.plot(x, y_cos, label='cos(x)', linestyle='--', color='red') # 线宽为2,虚线表示y = cos(x)
# 绘制填充区域(紫色)
area_min = min(y_sin, y_cos)
area_max = max(y_sin, y_cos)
plt.fill_between(x, area_min, area_max, where=y_sin <= y_cos, facecolor='purple', alpha=0.5) # 只有当sin(x)小于等于cos(x)时填充
# 设置图例、标签和范围
plt.legend()
plt.xlabel('x')
plt.ylabel('y')
plt.title('Plot of sin(x) and cos(x) with Purple Area Fill')
plt.grid(True)
plt.xlim([-np.pi, np.pi])
plt.ylim([-1.2, 1.2]) # 调整y轴范围以便更好地显示填充区域
# 显示图形
plt.show()
```
这个代码将创建一个图表,其中包含两个函数的线条,以及这两个函数值之间紫色区域的填充。
阅读全文