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