我想逐个将动画绘制成点。我的代码是
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。 这个功能是实验性的;在将来的版本中,它的行为可能会被更改或扩展。
答案 0 :(得分:2)
我想也许你错过了documentation与你的问题相关的最重要部分:
如果有活动数字,它将在之前更新并显示 暂停,GUI事件循环(如果有的话)将在暂停期间运行。
我想象暂停可能会在1e-10
秒左右,只是必须将该点绘制到比该时间间隔更长的数字上。