用python写一个小动画
时间: 2023-02-06 22:57:32 浏览: 132
Python:弹跳的小球
好的,我们可以使用 Python 的第三方库 Matplotlib 来制作动画。下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个 figure 对象
fig, ax = plt.subplots()
# 创建一个数据
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
# 在第一帧中绘制数据
line, = ax.plot(x, y)
# 定义动画函数,用于更新每一帧中的数据
def animate(i):
line.set_ydata(np.sin(x + i/10.0)) # 更新 y 轴数据
return line,
# 利用 FuncAnimation 函数创建动画
ani = matplotlib.animation.FuncAnimation(fig, animate, frames=100, interval=20, blit=False)
plt.show()
```
这个例子中,我们使用 `np.linspace` 函数生成了一个包含 100 个元素的等差数列,作为 x 轴的数据。然后使用 `np.sin` 函数计算 y 轴的数据。
我们还定义了一个 `animate` 函数,用于更新每一帧中的数据。在这个例子中,我们只更新了 y 轴的数据,使其不断地正弦变化。
最后,我们使用 `FuncAnimation` 函数创建了一个动画,并设置了动画的帧数、帧率和更新方式。调用 `plt.show()` 函数即可在窗口中显示动画。
希望这个例子能帮到你!
阅读全文