python - 如何从循环更新 matplotlib 图?

标签 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 on/hold off的东西

最佳答案

这可能对您有帮助:

plt.clf()

这将清除数字。

关于python - 如何从循环更新 matplotlib 图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21629299/

相关文章:

java - 从谷歌云 Pub/Sub 而不是 base64 获取未编码的数据

python - 计算子图调整

python - 如何在eclipse中绘制matplotlib图?

Python pylab 绘图传奇科学写作

python - 将 Flask 应用程序部署到 heroku 会导致 create_app() 出现 500 错误

python - 需要使用理解将代码包装在单行中

python - 如何让apache在Flask webapp上提供静态文件

python - 在 seaborn.despine() 上动态设置轴偏移

matplotlib 相对于插入轴的子图

python - 在 matplotlib 中更改 x 轴比例