matplotlib动态显示
时间: 2023-09-21 17:10:49 浏览: 89
要在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, 10, 100)
y = np.sin(x)
line, = ax.plot(x, y)
def update(frame):
y = np.sin(x + frame)
line.set_ydata(y)
return line,
ani = FuncAnimation(fig, update, frames=np.linspace(0, 2*np.pi, 50), blit=True)
plt.show()
```
在这个例子中,我们定义了一个名为“update”的函数,它接受一个“frame”的参数。这个“frame”参数是一个值,它在0到2π之间循环,因为我们将它传递给“frames”参数。在“update”函数中,我们重新计算了y值,并使用“set_ydata”方法更新了线条对象。最后,我们返回线条对象,以便FuncAnimation知道要更新那些对象。
最后一行是创建FuncAnimation对象的代码,我们将其传递给“fig”图形对象,“update”函数和“frames”参数。我们还将“blit”参数设置为True,使更新过程更快。最后,我们调用“show”方法以显示图形。
阅读全文