MATPLOTLIB可以用于Python以外的语言吗?

时间:2018-05-19 15:54:31

标签: matplotlib

我想知道是否可以使用非Python语言的MATPLOTLIB。

情景:

  1. 我可以使用Windows .NET可执行文件来接受用户输入
  2. 做一些冗长的计算。
  3. 然后调用MATPLOTLIB以显示结果
  4. 我正在与GNUPLOT进行比较,GNUPLOT是一个独立的可执行文件,您可以通过命令行向此可执行文件发出命令,从而使这种情况成为可能。

    谢谢。

3 个答案:

答案 0 :(得分:0)

除非另一种语言中有特定的包(例如Julia有'pyplot'包),或者有一种方法可以用另一种语言调用python。

答案 1 :(得分:0)

您可以将python脚本编译为可执行文件。这可以通过例如完成。使用pyinstaller。 python代码可能是相当通用的,允许将参数传递给它,然后用于使用matplotlib绘制内容。
这样做的缺点是可执行文件会相当大,因为它需要包含matplotlib及其所有依赖项。

答案 2 :(得分:0)

不直接。但是,正如您可以将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,据我所知,它不适用于matplotlib。