如何从循环中更新matplotlib图?

时间:2014-02-07 13:42:19

标签: python matplotlib

标题说出来了。

我想用matplotlib绘制点云的演变。因此,我希望在每次循环迭代中重绘同一窗口中的图形,而不会阻塞应用程序。

编辑1:我的代码的伪代码段

x,y = init_points()  // x,y are 2D coordinates

plt.ion()
plt.figure()
while transformation:
  x, y= transform(x,y)
  plt.plot(x, y)
  plt.draw()

基本上我设法得出了分数。但新的观点被添加到旧图中。我想完全重绘这个数字。

我想我需要类似于Matlab的hold / hold off

1 个答案:

答案 0 :(得分:3)

这可能会对您有所帮助:

plt.clf()

这清除了这个数字。