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