我试图用for循环实时绘制数字。我有以下简单的代码:MatPlotLib的离子()和绘制()不工作
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.show
替换plt.draw()
,则会实时输出多个数字,但我希望它们全都出现在同一图中。有任何想法吗?
编辑:
我下载了PyCharm与Anaconda,一切正常。我想这是Spyder的问题,因为我尝试了几个不同的版本,但没有成功。如果有人有任何线索是Spyder导致这个问题的原因,请告诉我!
尝试把'plt.show()'plt.figure后'()'。 – Ben
这样做,我得到输出'',并且代码与以前一样评估。 –
Alex
你如何执行脚本?从bash终端调用'python stript.py'?或者从Ipython终端中调用'%run'? – Ben