gpt4 book ai didi

python - Matplotlib ion() 和子进程

转载 作者:行者123 更新时间:2023-12-04 11:41:47 28 4
gpt4 key购买 nike

我正在尝试弹出一个情节,以便用户可以确认配件是否有效,但不会挂断整个过程。然而,当窗口出现时,里面从来没有任何东西,它是“无响应”。我怀疑与子流程功能存在不良交互,因为此代码是在 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() ,然后绘图工作正常,但整个过程一直持续到窗口关闭。我需要在用户查看图表时继续该过程。有没有办法做到这一点?

最佳答案

而不是 mpl.draw(),尝试:

mpl.pause(0.001)

当使用 matplotlib 交互模式 ion() 时。请注意,这仅适用于 matplotlib 1.1.1 RC 或更高版本。

关于python - Matplotlib ion() 和子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11480167/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com