Matplotlib ion()和子流程

2024-05-29 04:17:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图有一个情节弹出,以便用户可以确认一个配件工作,但不挂断整个过程这样做。然而,当窗口出现时,里面没有任何东西,而且它是“不响应”的。我怀疑与子进程功能有很坏的交互作用,因为这个代码是C++中运行的模拟的前端和数据处理。

import subprocess
import numpy as np
from matplotlib import pyplot as mpl
...
mpl.ion()
fig = mpl.figure()
ax = fig.add_subplot(1,1,1)
ax.grid(True)
ax.plot(x, y, 'g')
ax.scatter(X, Y, c='b')
ax.scatter(min_tilt, min_energy, c='r')
mpl.draw()
...
subprocess.call(prog)

以下子进程将打开。如果删除ion()调用并使用mpl.show(),则绘图工作正常,但整个过程会一直持续到窗口关闭。我需要在用户查看图表时继续此过程。有办法吗?


Tags: 用户import功能进程过程asfigax

热门问题