使用matplotlib绘制一个包含正弦曲线和余弦曲线的图表,具体要求如下:1.正弦曲线的样式为红色,线宽为1.0。 2.余弦曲线的样式为蓝色,线宽为1.0,透明度为0.5。 3.x轴的刻度标签为-π,-π/2,0,π/2,-π。 4.在x=1,y=np.cos(1)的位置添加指向型注释文本。 5.填充|x|<0.5或cosx>0.5的区域为绿色,透明度为0.25。
时间: 2023-06-18 14:08:50 浏览: 992
下面是代码实现:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成x轴数据
x = np.linspace(-np.pi, np.pi, 300)
# 生成正弦曲线和余弦曲线的y轴数据
y_sin = np.sin(x)
y_cos = np.cos(x)
# 绘制图表
plt.plot(x, y_sin, color='red', linewidth=1.0)
plt.plot(x, y_cos, color='blue', linewidth=1.0, alpha=0.5)
# 设置x轴刻度标签
plt.xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi],
[r'$-\pi$', r'$-\pi/2$', r'$0$', r'$+\pi/2$', r'$+\pi$'])
# 添加指向型注释文本
plt.annotate('cos(1)', xy=(1, np.cos(1)), xytext=(1.5, np.cos(1)+0.5),
arrowprops=dict(facecolor='black', shrink=0.05))
# 填充区域
plt.fill_between(x, np.abs(x) < 0.5, y_cos > 0.5, color='green', alpha=0.25)
# 显示图表
plt.show()
```
运行以上代码,会得到如下图表:
![image.png](attachment:image.png)
阅读全文