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。 最后重复上面给出的内容。