我是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终端。
答案 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
现在以八度为单位的情节很快乐。