matplot绘制一条正弦曲线,要求其能动态调制幅值
时间: 2023-05-15 21:06:48 浏览: 128
可以使用matplotlib.animation模块来实现动态调制幅值的正弦曲线绘制。以下是示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig, ax = plt.subplots()
# 生成x轴数据
x = np.arange(0, 2*np.pi, 0.01)
# 初始幅值
amp = 1
# 绘制初始曲线
line, = ax.plot(x, amp*np.sin(x))
# 定义动画函数
def animate(i):
# 每次动画更新时,将幅值乘以一个随机数
global amp
amp *= np.random.uniform(0.95, 1.05)
line.set_ydata(amp*np.sin(x))
return line,
# 创建动画对象
ani = animation.FuncAnimation(fig, animate, frames=200, interval=50, blit=True)
plt.show()
```
运行代码后,将会看到一条动态调制幅值的正弦曲线。每次动画更新时,幅值都会乘以一个随机数,从而实现动态调制的效果。
阅读全文