gnuplot没有显示图形窗口


47

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

gnuplot> plot sin(x)

它仅显示下一步:

gnuplot> 

但它不显示图形绘制窗口。我该怎么办才能找到问题?


您还尝试了什么。可以将终端设置为wxt吗?
DrSAR

Answers:


62

您可能缺少gnuplot-x11。尝试安装它。在命令行中,执行以下操作:

sudo apt-get install gnuplot-x11

这正是所需的,原因是gnuplot否则无法将终端设置为wkt。
阿舒托什·古普塔

6

-p

如果您正在做:

gnuplot -e 'p sin(x)'

添加-p,会大有帮助:

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

man gnuplot 文件:

-p,--persist让绘图窗口在主要gnuplot程序退出后仍然存在。

在此处输入图片说明

在gnuplot 5.0补丁程序级别3(Ubuntu 16.04)上进行了测试。


1

问题似乎是“未知”终端类型。输出的单独窗口由生成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)

并将其更改noyes并保存。在此之后运行命令./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。最后重复上面给出的内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.