matplotlib.pyplot.pause在小值上太慢了

时间:2018-04-25 19:06:32

标签: animation matplotlib

我想逐个将动画绘制成点。我的代码是

import matplotlib.pyplot as plt

data = [[i, i] for i in range(100)]
plt.axis([0, 100, 0, 100])
for point in data:
    plt.plot(point[0], point[1], 'o')
    plt.pause(1e-10)
plt.show()

但是pause(seconds)似乎无法处理一小部分时间。如果争论很小,它等待的时间比我传给它的论点要长得多。有没有办法让它按预期工作?

我知道documentation

  

这可以用于原始动画。有关更复杂的动画,请参阅matplotlib.animation。   这个功能是实验性的;在将来的版本中,它的行为可能会被更改或扩展。

1 个答案:

答案 0 :(得分:2)

我想也许你错过了documentation与你的问题相关的最重要部分:

  

如果有活动数字,它将在之前更新并显示   暂停,GUI事件循环(如果有的话)将在暂停期间运行。

我想象暂停可能会在1e-10秒左右,只是必须将该点绘制到比该时间间隔更长的数字上。