MATPLOTLIB可以从Python以外的语言中使用吗?

MATPLOTLIB可以从Python以外的语言中使用吗?,matplotlib,Matplotlib,我想知道是否可以从Python以外的语言使用MATPLOTLIB 情景: 我可以有一个Windows.NET可执行文件来接受用户输入 做一些冗长的计算 然后调用MATPLOTLIB以显示结果 我比较了GNUPLOT,它是一个独立的可执行文件,您可以通过命令行向这个可执行文件发出命令,从而使这样的场景成为可能 谢谢。除非有其他语言的特定包(例如Julia有“pyplot”包),或者有一种从其他语言调用python的方法。您可以将python脚本编译成可执行文件。这可以通过使用pyinstaller

我想知道是否可以从Python以外的语言使用MATPLOTLIB

情景:

  • 我可以有一个Windows.NET可执行文件来接受用户输入
  • 做一些冗长的计算
  • 然后调用MATPLOTLIB以显示结果
  • 我比较了GNUPLOT,它是一个独立的可执行文件,您可以通过命令行向这个可执行文件发出命令,从而使这样的场景成为可能


    谢谢。

    除非有其他语言的特定包(例如Julia有“pyplot”包),或者有一种从其他语言调用python的方法。

    您可以将python脚本编译成可执行文件。这可以通过使用
    pyinstaller
    来完成。python代码可以是相当通用的,并允许向其传递参数,然后使用这些参数使用matplotlib绘制某些内容。

    这样做的缺点是可执行文件相当大,因为它需要包含matplotlib及其所有依赖项

    不直接。然而,正如您可以作为系统调用调用gnuplot一样,您也可以调用python来运行脚本。而且,正如您可以动态创建一个gnuplot脚本,然后通过gnuplot运行该脚本一样,您也可以动态生成一个Python脚本,并通过Python运行该脚本

    调用python的程序运行脚本将更难实现真正的交互性。Gnuplot与管道一起工作,因此可以更好地与调用程序交互。我不知道这是否可能。您可以设置一个“python服务”,并使用一些进程间通信(比如XML-RPC或SOAP)在python进程和调用程序之间发送数据。这可以工作(我已经完成了,但不是从.NET),但需要做一些设置工作。Matplotlib能够使用GUI事件循环,但不能使用正常的“pyplot”界面,在该界面中,
    pyplot.show()
    倾向于阻止I/O

    在许多情况下,还可以在应用程序中嵌入Python解释器。遗憾的是,如果使用.NET/CLR,人们会希望使用IronPython,而据我所知,IronPython不适用于matplotlib