我在一个psudo-operational环境中工作,我们在接收数据时创建新的图像.有时,当新数据进入时,我们需要重新打开图像并更新该图像以创建合成图像,添加叠加层等.除了添加图像之外,还需要修改标题,图例等.
matplotlib中是否有内容可以让我存储和重新加载我的matplotlib.pyplot对象供以后使用?它需要保持对所有相关对象的访问,包括数字,线条,图例等.也许泡菜是我正在寻找的,但我对此表示怀疑.
考虑以下简单的python代码:
import matplotlib.pyplot as mplot
mplot.plot([1,2,3,4],[1,2,3,4])
Run Code Online (Sandbox Code Playgroud)
脚本运行时此脚本没有问题,但是如果我关闭python控制台(通过单击红色x),我会收到以下错误:
Fatal Python error: PyEval_RrestoreThread: NULL tstate
Run Code Online (Sandbox Code Playgroud)
如果我使用ctrl + Z退出python控制台不会发生此问题.在我看来,如果我存在第一种方式,有一些悬挂过程没有正确终止.我试过添加
mplot.close('all')
Run Code Online (Sandbox Code Playgroud)
到脚本的末尾,但我得到以下结果错误:
can't invoke "event" command: application has been destroyed while executing
"event generate $w <<ThemeChanged>>"
(procedure "ttk::ThemeChanged" line 6)
invoke from within
"ttk::ThemeChanged"
Run Code Online (Sandbox Code Playgroud)
我正在运行Python 3.3 x86.任何人都可以帮我理解这个问题吗?
谢谢!