Не могу мариновать или укроп FigureCanvasQTAgg

Я пытаюсь сбросить объект рисунка в файл pickle, и он продолжает сбой при использовании Python 3.7.1.

#python.version = 3.7.3
#pickle.format_version = '4.0'
#dill.__version__ = '0.2.9'
print(ax, type(ax))
print(matplotlib.get_backend())
print(matplotlib.__version__)
print(sys.version_info)
with open("MyFile", "wb") as dill_file:
    dill.dump(ax, dill_file)
pt.savefig("MyFile_"+now)

Результаты:

AxesSubplot(0.125,0.11;0.775x0.35) 
<class'matplotlib.axes._subplots.AxesSubplot'>
Qt5Agg
3.0.2
sys.version_info(major=3, minor=7, micro=1, releaselevel='final', serial=0)

Тогда ошибка:

> ошибка обратного вызова: невозможно выбрать объекты FigureCanvasQTAgg

Код выше не в классе. Я пробовал другие бэкэнды (Agg, TkAgg и т. Д.) С тем же результатом. Я также пытался использовать только pickle.dump с такими же результатами.

1 ответ

Вы должны быть в состоянии сделать это, согласно Сохранению интерактивных фигур Matplotlib

... но это экспериментально и имеет недостатки. Рассмотрите возможность сохранения в файл.SVG, как говорится в этом ответе.

Другие вопросы по тегам