【发布时间】:2016-08-18 11:17:44
【问题描述】:
您好,我想在不停止计算的情况下在 matplotlib 中显示一些数字。我希望在计算完成后立即显示该数字:
import numpy as np
import pylab as py
x=np.linspace(0,50,51)
y=x
fig, axs = plt.subplots(1, 1)
cs = axs.plot(x, y)
现在我想在不妨碍进行其他一些计算的情况下显示情节
plt.show(block=False)
plt.pause(5)
我创建了第二个情节
y1=2*x
fig1, axs1 = plt.subplots(1, 1)
cs1 = axs1.plot(x, y1)
plt.show()
这可行,但是第一次冻结(在我添加的 5 秒暂停之后)直到我最后调用 plt.show()。至关重要的是,第一个数字显示和工作,然后在计算后添加另一个数字。
【问题讨论】:
-
我在github.com/matplotlib/matplotlib/issues/2134efire 的评论中找到了这个主题的一些旧答案。基本上他说,当进行计算时,数字将冻结,对此无能为力。必须停止计算才能使用该图。也许从那以后发生了一些变化?
标签: python c++ matplotlib