Matplotlib 动画不刷新

Matplotlib 动画不刷新,matplotlib,Matplotlib,我在FuncAnimation方面有问题,我使用的是一个稍微修改过的示例 问题是第一行(由update_line更新)保留在后台。 如果我调整窗口大小(单击窗口的角并移动鼠标)。第一行消失,但现在调整大小后的第一行保留在背景中 这是正常的,还是我做错了什么 提前感谢如果您不太担心速度,请删除blit=True,它应该可以工作 Blitting是一种节省时间的方法,它只需重新绘制已更改的图形(而不是所有内容),但很容易弄糟。如果不包括blit=True所有艺术家每次都会重新绘制 我建议您阅读和阅读

我在FuncAnimation方面有问题,我使用的是一个稍微修改过的示例

问题是第一行(由update_line更新)保留在后台。 如果我调整窗口大小(单击窗口的角并移动鼠标)。第一行消失,但现在调整大小后的第一行保留在背景中

这是正常的,还是我做错了什么


提前感谢

如果您不太担心速度,请删除
blit=True
,它应该可以工作

Blitting是一种节省时间的方法,它只需重新绘制已更改的图形(而不是所有内容),但很容易弄糟。如果不包括
blit=True
所有艺术家每次都会重新绘制


我建议您阅读和阅读。

如果您不太担心速度,请删除
blit=True
,它应该会起作用

Blitting是一种节省时间的方法,它只需重新绘制已更改的图形(而不是所有内容),但很容易弄糟。如果不包括
blit=True
所有艺术家每次都会重新绘制

我推荐阅读和阅读

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation


def update_line(num, data, line):
    data.pop(0)
    data.append(np.random.random())
    line.set_ydata(data)

    return line,

fig1 = plt.figure()
data = [0.0 for i in xrange(100)]
l, = plt.plot(data, 'r-')


plt.ylim(-1, 1)
line_ani = animation.FuncAnimation(fig1, update_line, 25, fargs=(data, l), interval=50, blit=True)


plt.show()