在DASK(并行)中运行时,某些Matplotlib绘图为空白/不完整? [英] Some Matplotlib plots are blank/incomplete when run in dask (parallel)?
本文介绍了在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屋!
查看全文