Можно ли использовать MATPLOTLIB с языков, отличных от Python? - PullRequest
0 голосов
/ 19 мая 2018

Мне было интересно, можно ли будет использовать MATPLOTLIB с языка, отличного от Python.

Сценарий:

  1. Я мог бы иметь исполняемый файл Windows .NET для приема ввода пользователя
  2. сделайте несколько длинных расчетов.
  3. затем вызовите MATPLOTLIB для отображения результатов

Я сравнивал с GNUPLOT, который является автономным исполняемым файлом, и вы можете выдавать команды этому исполняемому файлу через командную строку, тем самым делая такойВозможен сценарий.

Спасибо.

Ответы [ 3 ]

0 голосов
/ 19 мая 2018

Вы можете скомпилировать скрипт Python в исполняемый файл.Это может быть сделано, например, используя pyinstaller.Код python может быть довольно общим и позволять передавать ему аргументы, которые затем используются для построения чего-либо с помощью matplotlib.
Недостаток этого метода в том, что исполняемый файл будет довольно большим, поскольку он должен содержать matplotlib ивсе его зависимости.

0 голосов
/ 20 мая 2018

Не напрямую.Однако, так же, как вы можете вызывать gnuplot как системный вызов, вы также можете вызывать python для запуска скрипта.И так же, как вы можете создать сценарий gnuplot «на лету», а затем запустить его через gnuplot, вы также можете сгенерировать сценарий Python на лету и запустить его через python.

Это будет более сложная истинная интерактивностьиз программы, вызывающей python для запуска скрипта.Gnuplot работает с конвейерами и поэтому может лучше взаимодействовать с вызывающей программой.Я не знаю, возможно ли это.Вы можете настроить «службу python» и использовать некоторое межпроцессное взаимодействие (скажем, XML-RPC или SOAP) для передачи данных между процессом python и вызывающей программой.Это может работать (я сделал это, хотя не из .NET), но это немного работы для настройки.Matplotlib может работать с циклом событий GUI, но не с обычным интерфейсом «pyplot», в котором pyplot.show() имеет тенденцию блокировать ввод / вывод.

Во многих случаях также можно встроить интерпретатор Pythonв приложении.К сожалению, с .NET / CLR можно использовать IronPython, который (насколько я знаю) не работает с matplotlib.

0 голосов
/ 19 мая 2018

Нет, если нет специального пакета на другом языке (например, у Джулии есть пакет 'pyplot') или есть способ вызова python с другого языка.

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