У меня проблемы с многопроцессорностью в Matplotlib с версии 1.5. Шрифты случайным образом прыгают вокруг своего исходного положения. Пример здесь: Matplotlib многопроцессорные шрифты с использованием savefig
Простой пример, чтобы воспроизвести эту ошибку здесь:
import multiprocessing
import matplotlib.pyplot as plt
fig = plt.figure()
def plot(i):
fig = plt.gcf()
plt.plot([],[])
fig.savefig('%d.png' % i)
plot(0)
pool = multiprocessing.Pool(4)
pool.map(plot, range(10))
если порядок многопроцессорной и простого черчения сторнируется
pool = multiprocessing.Pool(4)
plot(0)
pool.map(plot, range(10))
, то это работает, но это обходной путь бесполезен для моих целей.
спасибо.
Вы считаете, что одновременный доступ к логике построения является безопасным. Я был бы очень удивлен, если это на самом деле. – cel
Наверное, это не так, но он работал с более старым matplotlib, и он иногда работает с новым. Мне просто нужен способ создания и сохранения графиков путем многопроцессорности. – Tomas
Рисованные сюжеты очень похожи на картины в реальной жизни. Наличие нескольких художников часто не улучшает результат. :) – cel