使用 Matplotlib 制作动画
Making an Animation with Matplotlib
我正在尝试使用 MatPlotLib 在 Python 中创建动画。但是,我不知道我的以下代码有什么问题。它正在生成空白图像。
from matplotlib import pyplot as plt
import matplotlib.animation as animation
domain = [0., 1., 2.]
images = [[0., 0., 0.],
[1., 1., 1.],
[2., 2., 2.]]
figure = plt.figure()
axes = plt.axes()
graph = axes.plot([])
def set_frame(image):
graph.set_data(domain, image)
return graph
animation.FuncAnimation(figure, set_frame, frames=images)
plt.ylim(0., 2.)
plt.show()
您需要将动画赋值给一个变量以防止它被删除
graph
是您需要检索元素的列表
from matplotlib import pyplot as plt
import matplotlib.animation as animation
domain = [0., 1., 2.]
images = [[0., 0., 0.],
[1., 1., 1.],
[2., 2., 2.]]
figure = plt.figure()
axes = plt.axes()
graph = axes.plot([])
def set_frame(image):
graph[0].set_data(domain, image)
return graph
_ = animation.FuncAnimation(figure, set_frame, frames=images)
plt.ylim(0., 2.)
plt.show()
我正在尝试使用 MatPlotLib 在 Python 中创建动画。但是,我不知道我的以下代码有什么问题。它正在生成空白图像。
from matplotlib import pyplot as plt
import matplotlib.animation as animation
domain = [0., 1., 2.]
images = [[0., 0., 0.],
[1., 1., 1.],
[2., 2., 2.]]
figure = plt.figure()
axes = plt.axes()
graph = axes.plot([])
def set_frame(image):
graph.set_data(domain, image)
return graph
animation.FuncAnimation(figure, set_frame, frames=images)
plt.ylim(0., 2.)
plt.show()
您需要将动画赋值给一个变量以防止它被删除
graph
是您需要检索元素的列表
from matplotlib import pyplot as plt
import matplotlib.animation as animation
domain = [0., 1., 2.]
images = [[0., 0., 0.],
[1., 1., 1.],
[2., 2., 2.]]
figure = plt.figure()
axes = plt.axes()
graph = axes.plot([])
def set_frame(image):
graph[0].set_data(domain, image)
return graph
_ = animation.FuncAnimation(figure, set_frame, frames=images)
plt.ylim(0., 2.)
plt.show()