我无法将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()