繁体   English   中英

为什么绘图函数 plt.show() 在循环内部或外部时表现不同?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM