八度绘图错误

时间:2013-04-23 10:06:59

标签: gnuplot octave

我是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

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

8 个答案:

答案 0 :(得分:19)

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

setenv("GNUTERM","X11")

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

plot(x,y)

答案 1 :(得分:15)

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

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

答案 2 :(得分:13)

此外,您可以将此行添加到〜/ .octaverc文件中:

setenv GNUTERM x11

- 它适用于mac os mountain lion。

答案 3 :(得分:4)

完整解决方案:

1-安装x11:

brew cask install xquartz

或者,从 here安装。

2-重新安装gnuplot:

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

3-将这些行放在〜/ .octaverc

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

4-重新启动您的Mac

答案 4 :(得分:2)

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

export GNUTERM=x11

这将使所有枪支调用(除了Octave)输出到x11。

答案 5 :(得分:1)

只需添加:

setenv ("GNUTERM", "X11")

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

答案 6 :(得分:1)

我补充说:

setenv("GNUTERM", "qt")

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

答案 7 :(得分: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")添加到/usr/local/share/octave/site/m/startup

中的octaverc文件中

现在以八度为单位的情节很快乐。