![](/img/trans.png)
[英]Why does this object display function even if I haven't explicitly used plt.show function?
[英]Why does the plotting function plt.show() behave differently when inside or outside a loop?
例如,查看上一个问题的答案:这里将 plt.show() 放在 for 循环之外允许绘制“实时”图。 就像代码在执行之前被编译一样。 当您处于第 i 次迭代时,当 plt.show() 命令在循环之后出现时,python 如何知道显示绘图?
如何使用 matplotlib 在 while 循环中实时绘图?
import numpy as np
import matplotlib.pyplot as plt
plt.axis([0, 10, 0, 1])
for i in range(10):
y = np.random.random()
plt.scatter(i, y)
plt.pause(0.05)
plt.show()
使用 plt.show(block=False) 如下
import numpy as np
import matplotlib.pyplot as plt
plt.axis([0, 10, 0, 1])
for i in range(10):
y = np.random.random()
plt.scatter(i, y)
plt.pause(0.05)
plt.show(block=False)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.