11

我是 octave 的新手,当我收到以下错误时,我刚刚尝试使用 Octave 3.4.0 进行第一次绘图。任何帮助都感激不尽。gnuplot 版本是 4.6

     octave-3.4.0:3> x=1:1:20;
     octave-3.4.0:4> y=sin(x);
     octave-3.4.0:5> plot(x,y)

     gnuplot> set terminal aqua enhanced title "Figure 1" size 560 420  font "*,6"
                  ^
     line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list

我用于 octave 的终端窗口是 mac X 终端。

4

8 回答 8

19

好的,我找到了解决这个问题的方法。赶紧跑:

setenv("GNUTERM","X11")

在你绘制任何东西之前,例如,

plot(x,y)
于 2013-04-23T10:21:34.507 回答
15

您可能需要重新安装支持 x11 的 gnuplot:

brew uninstall gnuplot;brew install gnuplot --with-x

于 2014-04-10T13:22:09.043 回答
13

您也可以将此行添加到您的 ~/.octaverc 文件中:

setenv GNUTERM x11

- 它适用于我的 mac os 山狮。

于 2013-05-08T23:19:40.320 回答
4

完整的解决方案:

1- 安装 x11:

brew cask install xquartz

或者,从 这里安装。

2-重新安装gnuplot:

brew uninstall gnuplot && brew install gnuplot --with-x11

3-将这些行放入 ~/.octaverc

setenv("GNUTERM", "x11")
gnuplot_binary("/usr/local/bin/gnuplot")

4-重启你的mac

于 2015-04-27T22:56:08.283 回答
2

或将此行放入您的 .profile (或 .zshrc ):

export GNUTERM=x11

这将使所有 gunplot 调用(Octave 除外)输出到 x11。

于 2013-10-06T01:34:05.210 回答
1

只需添加:

setenv ("GNUTERM", "X11")

到您的 octaverc 文件,通常位于/usr/local/share/octave/site/m/startup

于 2013-12-15T15:33:52.697 回答
1

我补充说:

setenv("GNUTERM", "qt")

到位于 的 octaverc 文件/usr/local/octave/3.8.0/share/octave/3.8.0/m/startup,然后它再次工作。

于 2014-12-09T13:03:05.110 回答
0

就放在这里吧。当这个错误发生在我身上时,我找到了这篇文章并用“setenv GNUTERM X11”更新了我的 octaverc 文件。

然后八度产生另一个错误:

    error: popen2: popen2 (child): unable to start process -- No such file or directory
    error: called from:
    error: /usr/local/Cellar/octave/3.8.0/share/octave/3.8.0/m/plot/util/private/__gnuplot_open_stream__.m at line 30, column 40
    error: /usr/local/Cellar/octave/3.8.0/share/octave/3.8.0/m/plot/util/__gnuplot_drawnow__.m at line 72, column 19
    sh: x11: command not found

解决方案是添加gnuplot_binary("usr/YO/bin/gnuplot")到 octaverc 文件中/usr/local/share/octave/site/m/startup

现在以八度进行绘图很高兴。

于 2014-03-27T18:41:55.697 回答