сохранение фигуры питона, которую позже можно просмотреть в интерактивном режиме - PullRequest
0 голосов
/ 26 июня 2018

Я использую Spyder для редактирования кода Python. Я нарисовал на экране фигуру, похожую на следующую:

enter image description here

Как вы можете видеть, у меня есть увеличение в моем меню, играя, которое я могу увеличить ROI следующим образом:

enter image description here

Теперь мне нужно отправить эту фигуру другому человеку, который хотел бы просмотреть эту фигуру в интерактивном режиме, скажем, также сделать увеличение / уменьшение. Так что мой вопрос, есть ли возможность отправить эту фигуру в определенном формате другой человек может поиграть с таким, чтобы я не отправлял весь мой код Python?

Я попытался сохранить значок в строке меню, но не увидел формат, который может делать то, что я хочу. Я новичок в Python, пожалуйста, совет. Спасибо.

PS: Я думаю, что в MATLAB вы можете сделать это, сохранив рисунок в определенном формате, так что, пока у другого человека установлен MATLAB, ему / ей не нужны данные для просмотра рисунок в интерактивном режиме

1 Ответ

0 голосов
/ 26 июня 2018

Вам необходимо использовать модуль pickle.

MATLAB сохраняет фигуру в формате .fig. На самом деле это просто файл данных .mat MATLAB с другим расширением, поэтому MATLAB знает, что в нем хранятся данные изображений. Если вы измените расширение на .mat, вы можете открыть его как реальный файл данных MATLAB и увидеть, что оно просто содержит переменные, хранящие информацию об изображении.

Эквивалентная вещь в matplotlib - использовать функцию pickle.dump для сохранения объекта matplotlib figure в файл. Кто-то другой может просто загрузить рисунок из файла и show. Хотя другому человеку может потребоваться установить ту же версию matplotlib.

Лучшим вариантом будет использовать что-то вроде bokeh для сохранения интерактивного HTML-графика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...