matplotlib动态图
时间: 2023-09-08 09:11:45 浏览: 31
要创建一个动态图,你可以使用`FuncAnimation`方法。下面是一个简单的例子,展示如何使用`FuncAnimation`方法创建一个动态的正弦函数图形:
```python
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
# 创建一个画布和轴
fig, ax = plt.subplots()
# 初始化一个空的线条对象
line, = ax.plot([], [])
# 生成x轴数据
x_data = np.linspace(0, 2*np.pi, 200)
# 定义正弦函数
def sin_function(x):
return np.sin(x)
# 定义更新函数
def update(frame):
y_data = sin_function(x_data + frame/10)
line.set_data(x_data, y_data)
return line,
# 创建一个动画对象
ani = FuncAnimation(fig, update, frames=range(100), blit=True)
# 展示图形
plt.show()
```
在这个例子中,我们首先定义了一个空的线条对象`line`。然后定义了一个正弦函数`sin_function`,和一个更新函数`update`。在`update`函数中,我们通过调用正弦函数来生成y轴数据,并把x轴和y轴数据传递给`line`对象。最后,我们通过调用`FuncAnimation`方法创建一个动画对象`ani`,并展示图形。
你可以根据自己的需求来修改这个例子,例如修改更新函数,或者修改x轴数据的范围。