在同一个图形窗口中绘制曲线y=sin(2x),和y=cos(2x),要求两天曲线的颜色不同,要带有横纵轴标注。
时间: 2023-07-16 09:14:04 浏览: 98
非常感谢您的提问。下面是 Python 代码实现:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成 x 坐标轴上的数据
x = np.linspace(-2 * np.pi, 2 * np.pi, 501)
# 生成 y 坐标轴上的数据
y1 = np.sin(2 * x)
y2 = np.cos(2 * x)
# 绘制 sin(2x) 和 cos(2x) 两条曲线
plt.plot(x, y1, color='b', label='y = sin(2x)')
plt.plot(x, y2, color='r', label='y = cos(2x)')
# 添加标题和标签
plt.title('y = sin(2x) and y = cos(2x)')
plt.xlabel('x-axis')
plt.ylabel('y-axis')
# 显示图例,即标记线段的含义和颜色
plt.legend()
# 显示图形
plt.show()
```
这段代码利用了 Matplotlib 库提供的函数库,首先生成了 x 坐标轴上的数据,然后计算出了 y 坐标轴上的数据,并绘制出两条曲线。同时利用 Matplotlib 库的函数添加标题、标签、图例,并显示出图形。请注意,颜色可以通过在 `plot()` 函数中指定 `color` 参数来实现,而图例的添加则需要使用 `legend()` 函数。希望这个答案能够帮助到您!
相关问题
分别用plot和fplot函数绘制函数y=sin1/x的曲线
好的,我会用MATLAB来回答你的问题。
首先,我们需要定义函数 `y = sin(1/x)`:
```
function y = myfunc(x)
y = sin(1./x);
end
```
然后,我们可以使用 `plot` 函数来绘制函数曲线。由于函数在 $x=0$ 处无穷大,我们需要选择一个足够小的范围来绘制曲线。例如,我们可以选择 $x \in [-1, 1]$ 的范围,代码如下:
```
x = linspace(-1, 1, 1000);
y = myfunc(x);
plot(x, y);
```
这将绘制出 `y=sin1/x` 函数的曲线。
如果你想使用 `fplot` 函数来绘制函数曲线,代码如下:
```
fplot(@myfunc, [-1, 1]);
```
这将绘制出 `y=sin1/x` 函数的曲线。
完整的代码如下:
```
function y = myfunc(x)
y = sin(1./x);
end
x = linspace(-1, 1, 1000);
y = myfunc(x);
plot(x, y);
% 或者
fplot(@myfunc, [-1, 1]);
```
在同一个窗口绘制y=sin(2x),x的区间为[-2π,2π]和y=cos(2x),x的区间为[0,4π]。要求两条曲线颜色不同,纵横轴具有标注
下面是绘制两条曲线的 Python 代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 绘制 y = sin(2x)
x1 = np.linspace(-2*np.pi, 2*np.pi, 1000)
y1 = np.sin(2*x1)
plt.plot(x1, y1, color='blue', label='y=sin(2x)')
# 绘制 y = cos(2x)
x2 = np.linspace(0, 4*np.pi, 1000)
y2 = np.cos(2*x2)
plt.plot(x2, y2, color='red', label='y=cos(2x)')
# 添加图例和标注
plt.legend(loc='upper right')
plt.xlabel('x')
plt.ylabel('y')
plt.title('y=sin(2x) and y=cos(2x)')
# 显示图像
plt.show()
```
运行代码后,会弹出一个窗口,显示绘制的两条曲线。其中,y=sin(2x) 的曲线颜色为蓝色,y=cos(2x) 的曲线颜色为红色,纵轴为 y 轴,横轴为 x 轴,并且具有标注和图例。