我正在尝试使用 for 循环实时绘制图形。我有以下简单代码:
import matplotlib.pyplot as plt
plt.ion()
plt.figure()
for i in range(100):
plt.plot([i], [i], 'o')
plt.draw()
plt.pause(0.0001)
此代码在完成计算之前不会显示数字,这是我不想要的。我希望它在每次循环后绘制图形。如果我将 plt.draw()
替换为 plt.show
,实时输出多个数字,但我希望它们全部出现在同一个图中。有任何想法吗?
编辑:
我用 Anaconda 下载了 PyCharm,一切正常。我想这是 Spyder 的问题,因为我尝试了几个不同的版本,但都没有成功。如果有人知道是什么导致了 Spyder 中的这个问题,请告诉我!
原文由 Alex 发布,翻译遵循 CC BY-SA 4.0 许可协议
适用于您的案例: Python 实时绘图