python中的matplotlib库怎么画动图
时间: 2023-09-09 20:09:59 浏览: 145
Python实现matplotlib动态绘图
要在Python中使用matplotlib库画动图,可以使用FuncAnimation类。以下是一个简单的示例代码,它将在一个窗口中显示一个正弦波动态地变化:
```python
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
fig, ax = plt.subplots()
x = np.linspace(0, 2*np.pi, 200)
line, = ax.plot(x, np.sin(x))
def update(frame):
line.set_ydata(np.sin(x + frame/10))
return line,
ani = FuncAnimation(fig, update, frames=100, blit=True)
plt.show()
```
在这个代码中,我们首先创建了一个窗口,然后使用`np.linspace`函数创建了一个包含200个点的$x$数组和一个对应的$\sin(x)$数组。我们还使用`ax.plot`函数创建了一个初始的正弦波线。接下来,我们定义了一个`update`函数,它接收一个帧参数,表示当前动画已经运行的帧数。在`update`函数中,我们通过改变正弦波的相位,让它动态地变化。最后,我们使用`FuncAnimation`类创建了一个动画对象,并通过`plt.show()`函数显示了动画。
你可以根据自己的需要修改这个代码,创建不同的动画效果。
阅读全文