我已经安装了 12.04 以及 Windows 7,并且还安装了gnuplot 4.6.0。
当我在终端上打字时gnuplot
,收到错误消息:
Terminal type set to unknown.
当我尝试时plot sin(x)
,图形没有出现在屏幕上。
但是,我可以制作一个 postscript 文件。我试过了set terminal 'x11'
,系统响应如下:
unknown or ambiguous terminal.
请帮我解决这个问题。
答案1
答案2
我在 Ubuntu 10.04 64 位上也遇到过类似的问题。当 gnuplot 启动时,没有默认终端类型(“终端类型设置为‘未知’”)。如果我这样做
set term xterm
在返回的列表中
set term
然后尝试绘制任何函数,我得到的都是胡言乱语。我试过卸载 gnuplot完全地(通过 apt-get purge)从我的电脑安装 gnuplot-x11,然后使用 ./configure --with-x 选项从 gnuplot-4.6.0 包手动安装,成功。我发现的唯一“解决方案”是使用
set term dumb
并附上基于文本的图形。这对于检查简单函数的形状来说还行。对于更复杂的函数,我使用 epslatex 终端和 gv 来查看输出。
有谁找到了更好、更完整的解决方案?
答案3
gnuplot
安装以下库后我安装成功:
sudo apt-get install libx11-dev libxt-dev libreadline-gplv2-dev glib-2.0
使用前 3 个允许使用gnuplot
。安装后glib-2.0
允许我在 x11 终端中绘图。
答案4
xterm 暂时还不错,但如果你也需要 GNU octave,那么你肯定需要 gnuplot 来检测 x11 终端。有两种方法我希望可以帮你解决这个问题:
- 编辑从 gnuplot 站点下载的 .gz 中的配置脚本以满足 X11_APPDEFAULTS_DIR 变量中的某些正值。
- 您可以
apt-get install glib-2.0
再次执行并配置 gnuplot。这次它确实检测到了您的终端。
希望这能有所帮助。我自己也花了好几个小时才搞定。