1

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

0 回答 0