x轴的取值范围为-π到,间隔为π/6。依次计算它们的正弦、余弦、正切,并用python代码完成一张图中绘制子图,排列为一行三列(采用subplot函数)。并且,上述每个子图显示x、y轴刻度,子图标题等,采用三种不同颜色绘制。
时间: 2024-03-28 21:39:41 浏览: 31
好的,以下是python代码实现:
```python
import numpy as np
import matplotlib.pyplot as plt
# x轴取值范围
x = np.arange(-np.pi, np.pi+np.pi/6, np.pi/6)
# 计算正弦、余弦、正切
sin_x = np.sin(x)
cos_x = np.cos(x)
tan_x = np.tan(x)
# 绘制子图
fig, axs = plt.subplots(1, 3, figsize=(15, 5))
# 绘制正弦图
axs[0].plot(x, sin_x, label='sin(x)', color='red')
axs[0].set_title('sin(x)', fontsize=14)
axs[0].set_xlabel('x', fontsize=12)
axs[0].set_ylabel('y', fontsize=12)
axs[0].set_xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi])
axs[0].set_xticklabels(['$-\pi$', '$-\pi/2$', '0', '$\pi/2$', '$\pi$'])
axs[0].set_yticks(np.arange(-1, 1.2, 0.5))
axs[0].legend()
# 绘制余弦图
axs[1].plot(x, cos_x, label='cos(x)', color='green')
axs[1].set_title('cos(x)', fontsize=14)
axs[1].set_xlabel('x', fontsize=12)
axs[1].set_ylabel('y', fontsize=12)
axs[1].set_xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi])
axs[1].set_xticklabels(['$-\pi$', '$-\pi/2$', '0', '$\pi/2$', '$\pi$'])
axs[1].set_yticks(np.arange(-1, 1.2, 0.5))
axs[1].legend()
# 绘制正切图
axs[2].plot(x, tan_x, label='tan(x)', color='blue')
axs[2].set_title('tan(x)', fontsize=14)
axs[2].set_xlabel('x', fontsize=12)
axs[2].set_ylabel('y', fontsize=12)
axs[2].set_xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi])
axs[2].set_xticklabels(['$-\pi$', '$-\pi/2$', '0', '$\pi/2$', '$\pi$'])
axs[2].set_yticks(np.arange(-5, 5.2, 2.5))
axs[2].legend()
# 图片标题
fig.suptitle('三角函数图像', fontsize=18)
# 图片展示
plt.show()
```
运行上述代码,会得到一张包含三个子图的图像,如下所示:
![三角函数图像](https://img-blog.csdnimg.cn/20211103172542362.png)