python x轴的取值范围为- 到 ,间隔为 /6。依次计算它们的正弦、余弦、正切,并在一张图中绘制子图,排列为一行三列(采用subplot函数)。并且,上述每个子图显示x、y轴刻度,子图标题等,采用三种不同颜色绘制。
时间: 2024-03-27 21:37:59 浏览: 66
好的,以下是Python代码实现:
```python
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(-np.pi, np.pi+np.pi/6, np.pi/6) # 定义 x 的取值范围和间隔
y_sin = np.sin(x) # 计算正弦值
y_cos = np.cos(x) # 计算余弦值
y_tan = np.tan(x) # 计算正切值
# 绘制三个子图
fig, axs = plt.subplots(1, 3, figsize=(12, 4))
# 绘制正弦值子图
axs[0].plot(x, y_sin, color='red')
axs[0].set_title('Sine Function')
axs[0].set_xlabel('x')
axs[0].set_ylabel('y')
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([-1, -0.5, 0, 0.5, 1])
# 绘制余弦值子图
axs[1].plot(x, y_cos, color='green')
axs[1].set_title('Cosine Function')
axs[1].set_xlabel('x')
axs[1].set_ylabel('y')
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([-1, -0.5, 0, 0.5, 1])
# 绘制正切值子图
axs[2].plot(x, y_tan, color='blue')
axs[2].set_title('Tangent Function')
axs[2].set_xlabel('x')
axs[2].set_ylabel('y')
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.inf, -1, 0, 1, np.inf])
# 显示图形
plt.show()
```
代码解释:
1. 使用 `np.arange` 定义 x 的取值范围和间隔。
2. 分别计算 x 对应的正弦、余弦、正切值。
3. 使用 `plt.subplots` 绘制三个子图。
4. 在每个子图中使用 `plot` 绘制曲线,设置图形标题、x、y 轴标签、刻度、刻度标签和线条颜色。
5. 使用 `plt.show()` 显示图形。
运行代码后,将会得到一张包含三个子图的图形,每个子图显示 x、y 轴刻度和标题,使用不同的颜色绘制正弦、余弦、正切曲线。
阅读全文