无法使用 gnuplot 在屏幕上获取图形

use*_*194 7 drivers

我已经安装了 12.04 和 Windows 7,还安装了gnuplot 4.6.0

当我gnuplot在终端上输入时,我收到错误消息:

Terminal type set to unknown.
Run Code Online (Sandbox Code Playgroud)

当我尝试时plot sin(x),图形没有出现在屏幕上。

但是,我可以制作一个 postscript 文件。我试过了set terminal 'x11',系统响应:

unknown or ambiguous terminal. 
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题。

vir*_*xtc 9

Jotrocken 的评论是正确的——从他链接到的答案中复制:

只需添加gnuplot-x11通过终端(包CTRL+ ALT+ T):

sudo apt-get install gnuplot-x11
Run Code Online (Sandbox Code Playgroud)

或通过软件中心:

通过软件中心安装

它解决了我在 Octave 中为 GNUPlot 绘图的问题!!!


小智 1

我在 Ubuntu 10.04 64 位上也遇到过类似的问题。当 gnuplot 启动时,没有默认的终端类型(“终端类型设置为‘未知’”)。如果我那么做

set term xterm
Run Code Online (Sandbox Code Playgroud)

它位于返回的列表中

set term
Run Code Online (Sandbox Code Playgroud)

然后尝试绘制任何函数,我得到的只是官样文章。我尝试从计算机中完全卸载 gnuplot (通过 apt-get purge)并仅安装 gnuplot-x11,并使用 ./configure --with-x 选项成功从 gnuplot-4.6.0 包进行手动安装。我发现的唯一“解决方案”是使用

set term dumb
Run Code Online (Sandbox Code Playgroud)

并忍受基于文本的图形。这对于仅检查简单函数的形状来说是可以的。对于更复杂的函数,我求助于使用 epslatex 终端和 gv 来查看输出。

有没有人找到更好、更完整的解决方案?


小智 0

xterm 在一段时间内会很好,但如果您也需要 GNU Octave,那么您当然需要 gnuplot 来检测 x11 终端。我希望有两种方法可以为您解决:

  1. 编辑从 gnuplot 站点下载的 .gz 中的配置脚本,以满足 X11_APPDEFAULTS_DIR 变量中的某些正值。
  2. 您可以apt-get install glib-2.0再次配置 gnuplot。这次它确实检测到您的终端。

希望这可以帮助。我自己也不得不花上几个小时。