我无法将 matplotlib 数字保存在多处理生成的进程中。根据我发现的大量示例,下面的测试代码应该会生成一个名为 testfig.png 的文件,但是,当此代码在 ipython 中运行时,实际上永远不会创建 png 文件。
from multiprocessing import Process
def makeplot():
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([1,2,3],[3,4,5],'o')
fig.savefig('testfig.png')
plt.close()
return None
p = Process(target = makeplot)
p.daemon = True
p.start()
p.join()