这里有一个使用新的动画模块的快速示例。
它比它稍微复杂一点,但这应该给你一个框架做鸽友的事情。
如果你在OSX上并使用OSX后端,你需要在下面的FuncAnimation初始化中将blit = True更改为blit = False。 OSX后端不完全支持blit。性能将受损,但该示例应该在OSX上正确运行,禁用blitting。
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import numpy as np
class AnimatedScatter(object):
"""An animated scatter plot using matplotlib.animations.FuncAnimation."""
def __init__(self, numpoints=50):
self.numpoints = numpoints
self.stream = self.data_stream()
# Setup the figure and axes...
self.fig, self.ax = plt.subplots()
# Then setup FuncAnimation.
self.ani = animation.FuncAnimation(self.fig, self.update, interval=5,
init_func=self.setup_plot, blit=True)
def setup_plot(self):
"""Initial drawing of the