Есть ли способ получить фигуру из matplotlib Python в Matlab? - PullRequest
3 голосов
/ 08 июля 2011

Я обрабатываю некоторые данные для исследовательского проекта и пишу все свои скрипты на python.Я использовал matplotlib для создания графиков, чтобы представить их своему руководителю.Тем не менее, он твердый пользователь MATLAB, и он хочет, чтобы я отправлял ему файлы MATLAB .fig, а не изображения SVG.

Я просмотрел все, но не могу найти что-нибудь, чтобы выполнить эту работу.Есть ли способ экспортировать файлы .fig из matplotlib, конвертировать файлы .svg в .fig или импортировать файлы .svg в MATLAB?

1 Ответ

1 голос
/ 09 июля 2011

Без доступа (или опыта работы с Matlab) это будет немного сложно.Как сказал Амро, в файлах .fig хранятся базовые данные, а не только изображение, и вам будет сложно сохранять файлы .fig из python.Однако есть пара вещей, которые могут работать в вашу пользу, а именно:

  • numpy / scipy может читать и записывать файлы matlab .mat
  • команды построения графиков matplotlib очень аналогично / основано на матрицах Matlab, поэтому код для генерации графиков из данных будет практически идентичен (по модулю круглых / квадратных скобок и индексации на основе 0/1).

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

Если бы у вас был доступ к Matlab для тестирования / отладки, я уверен, что было бы возможно создать некоторый код, который автоматически создает файлы .mat, и файл matlab .m, который воссоздает фигуры..

На веб-сайте scipy есть аккуратный список команд, эквивалентных matlab / scipy.

удачи!

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