matplotlib:savefig和多处理

时间:2018-04-13 16:07:53

标签: python matplotlib python-multiprocessing

我无法使用多处理来加速数字的保存。 在stackoverflow上随处可见以下缩短版本的代码,如下所述:

import multiprocessing
import matplotlib.pyplot as plt
import numpy as np

def main():
    pool = multiprocessing.Pool()
    num_figs = 20
    input = zip(np.random.randint(10,1000,num_figs),
            range(num_figs))
    pool.map(plot, input)

def plot(args):
    num, i = args
    fig = plt.figure()
    data = np.random.randn(num).cumsum()
    plt.plot(data)
    plt.title('Plot of a %i-element brownian noise sequence' % num)
    fig.savefig('temp_fig_%02i.png' % i)

main()

sample Output generated by above

对我而言,它无论如何......正如上图中所看到的,生成的输出在标签和标题等方面存在一些问题。似乎那些无法被拍摄。

我正在使用OSX运行python 3

有没有办法解决这个问题?

0 个答案:

没有答案