用不同的线型和颜色在同一坐标内绘制区间【0:6】上的曲线y=2sin(2*pi*x)及其包络线,和正弦曲线y=sin(pi *x),并对每条曲线进行标记
时间: 2024-06-09 16:08:04 浏览: 130
可以使用Python的matplotlib库来绘制这个图形。以下是代码示例:
```python
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 6, 1000)
y = 2 * np.sin(2 * np.pi * x)
envelope = 2 * np.abs(np.sin(np.pi * x))
sinx = np.sin(np.pi * x)
plt.plot(x, y, label='y=2sin(2*pi*x)')
plt.plot(x, envelope, 'r--', label='envelope')
plt.plot(x, sinx, 'g', label='y=sin(pi*x)')
plt.legend()
plt.show()
```
解释一下代码:
首先,使用`np.linspace`函数生成区间【0:6】上的1000个点。
然后,分别计算出y=2sin(2*pi*x)、其包络线和y=sin(pi *x)在这些点上的取值。
接着,使用`plt.plot`函数绘制三条曲线。第一条曲线是y=2sin(2*pi*x),使用默认线型和颜色,并添加标签'label'。第二条曲线是其包络线,使用红色虚线绘制,并添加标签'label'。第三条曲线是y=sin(pi *x),使用绿色实线绘制,并添加标签'label'。
最后,使用`plt.legend`函数添加图例,并使用`plt.show`函数显示图形。
运行以上代码,即可得到如下图形:
![sine_wave](https://img-blog.csdn.net/2018050110173061?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2plbm55/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80)
阅读全文