Не могу мариновать или укроп - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь сбросить объект рисунка в файл выбора, и он продолжает отказывать, используя 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 Ответ

0 голосов
/ 07 февраля 2019

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

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

...