matplotlib数字不会保存在多处理中

时间:2013-10-20 17:40:33

标签: python matplotlib multiprocessing ipython

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

0 个答案:

没有答案