在DASK(并行)中运行时,某些Matplotlib绘图为空白/不完整? [英] Some Matplotlib plots are blank/incomplete when run in dask (parallel)?

查看:14
本文介绍了在DASK(并行)中运行时,某些Matplotlib绘图为空白/不完整?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

一些地块显示为部分绘制。看起来有一些全局状态需要锁定?

import matplotlib.pyplot as plt
import numpy as np
import dask
import os
from dask.distributed import Client
client = Client(processes=False)

def oneplot(x):
    fig = plt.figure(num=f'{x}')
    ax = fig.subplots(1, 1)
    ax.plot(np.random.randn(100))
    plt.savefig(os.path.expanduser(f'~/test_{x}.png'))

def test():
    d = [client.submit(oneplot, i) for i in range(10)]
    return d

推荐答案

我在使用dASK和matplotlib时遇到了相同的问题。我用fig.savefig(...)而不是plt.savefig(...)解决了这个问题。它可能也适用于您。

这篇关于在DASK(并行)中运行时,某些Matplotlib绘图为空白/不完整?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆