备注
前往结尾 下载完整示例代码。
pyplot 动画#
通过在绘图命令之间调用 pause 来生成动画。
这里展示的方法仅适用于简单、低性能的使用场景。对于更苛刻的应用,请查看 animation 模块及其使用示例。
注意,调用 time.sleep 而不是 pause 将 不会 起作用。
通过 matplotlib.animation.Animation.to_jshtml 生成的输出。

import matplotlib.pyplot as plt
import numpy as np
np.random.seed(19680801)
data = np.random.random((50, 50, 50))
fig, ax = plt.subplots()
for i, img in enumerate(data):
ax.clear()
ax.imshow(img)
ax.set_title(f"frame {i}")
# Note that using time.sleep does *not* work here!
plt.pause(0.1)
脚本的总运行时间: (0 分钟 7.395 秒)