在同一窗口中画出y=cos(2x)和y=sin(2x)两条曲线,y=cos(2x)为黄色线,y=sin(2x)为绿色线,改变坐标轴只显示半个周期图像,给图形加上文字说明和标题,加入栅格
时间: 2024-09-13 08:09:50 浏览: 69
要在同一窗口中画出 y=cos(2x) 和 y=sin(2x) 这两条曲线,并且只显示半个周期的图像,可以使用 Python 中的 matplotlib 库来实现。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 设置图像大小
plt.figure(figsize=(8, 6))
# 定义x的取值范围,半个周期为从0到π
x = np.linspace(0, np.pi, 1000)
# 计算y=cos(2x)和y=sin(2x)
y_cos = np.cos(2 * x)
y_sin = np.sin(2 * x)
# 使用plt.plot()函数画图,分别设置线型和颜色
plt.plot(x, y_cos, color='yellow', label='y=cos(2x)') # 黄色线
plt.plot(x, y_sin, color='green', label='y=sin(2x)') # 绿色线
# 设置坐标轴范围
plt.xlim(0, np.pi)
plt.ylim(-1.5, 1.5)
# 显示半个周期的图像
plt.xticks(np.linspace(0, np.pi, 5)) # 设置x轴刻度
plt.yticks(np.linspace(-1, 1, 5)) # 设置y轴刻度
# 加入栅格
plt.grid(True)
# 添加文字说明和标题
plt.title('y=cos(2x) 和 y=sin(2x) 半周期图像')
plt.legend() # 显示图例
# 显示图形
plt.show()
```
在这段代码中,我们首先导入了 matplotlib 和 numpy 库。使用 numpy 的 `linspace` 函数生成了 x 值,并且计算了对应的 y 值。然后通过 `plot` 函数分别绘制了黄色和绿色的两条曲线。通过 `xlim` 和 `ylim` 函数设置了坐标轴的显示范围,确保只显示半个周期的图像。最后,加入了栅格、文字说明和标题,并通过 `show` 函数显示了最终的图形。
阅读全文