gnuplot没有显示图形窗口

我在ubuntu 12.10下使用gnuplot。 当我输入终端时:

gnuplot> plot sin(x) 

它只显示下一步:

 gnuplot> 

但它没有显示绘制窗口的图形。 我该怎么做才能找到问题?

你可能会错过gnuplot-x11。 尝试安装它。 在命令行中,执行以下操作:

 sudo apt-get install gnuplot-x11 

-p

如果你这样做:

 gnuplot -e 'p sin(x)' 

添加-p ,它有很大帮助:

 gnuplot -p -e 'p sin(x)' 

测试了gnuplot 5.0 patchlevel 3,Ubuntu 16.04。

问题似乎是’未知’终端类型。 输出的单独窗口由wxWidget library生成。 如果您的计算机上未安装此软件包,则根本不会创建任何窗口。 但是,要在此窗口中绘制内容,您需要另外两个包,因为wxWidget不会绘制任何内容。 所有这些包都可以通过以下命令一次安装。

 sudo apt-get install libcairo2-dev libpango1.0-dev libwxgtk2.8-dev 

请注意,如果您从源代码而不是存储库安装它,则wxWidget(libwxgtk) 必须为2.8而不是3.0。 安装完所有这些后,从您的机器上扔掉gnuplot源文件夹会更安全。 下载最新的gnuplot并将其解压缩到您要安装的文件夹中。最后,您应该对使用gnuplot源获得的configure文件进行更改。 在其中找到以下行:

  wxt terminal: no (requires C++, wxWidgets>2.6, cairo>0.9, pango>1.10) 

并将其改为yes并保存。 在此运行命令./configure ,然后make和最后sudo make install 。 现在gnuplot应该工作正常。

编辑 :今天我发现了另一个与wxt终端相关的问题。 所以有时甚至在按照上面列出的程序之后,你也没有在Ubuntu 14中获得那个漂亮的wxt终端。小黑客是这样的(我不解释这个,只需按照它!)

 sudo apt-get purge libwxbase3.0-dev wx3.0-headers libwxgtk3.0-0 

然后从bin文件夹中删除gnuplot。 最后重复上面给出的内容。

Interesting Posts