Octave-Gnuplot-AquaTerm错误:设置terminalaqua增强标题“图1”…未知terminaltypes“
我已经通过Homebrew安装了Octave和gnuplot,并下载了AquaTerm.dmg。 当我尝试绘制时,我收到以下消息:
octave:4> plot(x,y)
gnuplot> set terminal aqua enhanced title "Figure 1" font "*,6"
^ `line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list`
在bashterminalset terminal
, set Terminal
, set term
,(同样,之后也是“aqua”)等等。 我已经尝试了八度的“AquaTerm”已经打开,但没有什么。 我试图直接从gnuplot绘图,但同样的问题..我怎样才能做到这一点“设置terminal水色”?
Gnuplot开始的消息说“ Terminal type set to 'x11'
”,但不知道如何改变它,以前的命令也不工作。
因为AquaTerm没有从自制软件安装,可能八度/ gnupot找不到它…但不知道。 任何猜测? 谢谢!
我必须在OCTAVE_HOME/share/octave/site/m/startup/octaverc
(OCTAVE_HOME通常是/ usr / local)中添加setenv("GNUTERM","X11")
)以使其永久工作。
find解决scheme和更多详细信息: http : //www.mac-forums.com/forums/os-x-apps-games/242997-plots-octave-dont-work.html
将terminaltypes设置为x11可以解决问题,但是如果要使AquaTerm与gnuplot一起工作,请执行以下操作:
首先我们需要卸载现有的gnuplot安装,打开一个terminal并运行这个命令。
brew uninstall gnuplot
从这里下载AquaTerm: http : //sourceforge.net/projects/aquaterm/并像任何OSX应用程序一样安装。
从这里开始,有两种方式让gnuplot对aquaterm感到满意, 方法1比较容易,但不适合我,因为我的AquaTerm安装没有在/ usr / local / lib中创build正确的符号链接, 方法2是一个为我工作,我分享了我采取的步骤来实现它的工作。
方法1:安装AquaTerm后重新安装gnuplot似乎可以解决这个问题。
brew install gnuplot
转到validation步骤,看看是否一切正常,如果没有,请按照方法2
方法2:这种方法更先进,但保证工作,如果你耐心。
基本上gnuplot找不到AquaTerm库文件,这就是为什么在我们安装gnuplot之后,aqua不会显示为terminaltypes的选项。 我们需要修改gnuplot的自制食谱来启用aquaterm支持,打开gnuplot的brew配方,input:
brew edit gnuplot
并添加这些行,如这个github提交信息所示,这将启用gnuplot的brew选项,包括aquaterm https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477
通过执行这些检查来检查是否存在适当的AquaTerm库符号链接:
ls /usr/local/lib/libaquaterm* ls /usr/local/include/aquaterm/*
上面的第一行应该返回一些* .dylib文件,上面的第二行应该返回一些* .h文件,如果它们不存在,从terminal运行这些命令:
sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/AquaTerm /usr/local/lib/libaquaterm.dylib sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/AquaTerm /usr/local/lib/libaquaterm.1.0.0.dylib sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/Headers/* /usr/local/include/aquaterm/.
由于权限问题,AquaTerm的安装程序无法在正确的位置创build符号链接,因此有时需要这样做。 一旦创build了/ usr / local / symlinks,像这样重新安装gnuplot:
brew install gnuplot --with-aquaterm # (formerly --aquaterm in old versions)
validationgnuplot可以看到aquaterm使用下面的步骤和快乐的绘图!
validation:通过在terminal启动gnuplot,正确configuration了gnuplot和AquaTerm
gnuplot
在gnuplotterminal中input
gnuplot> set term
寻找线路
Available terminal types: aqua Interface to graphics terminal server for Mac OS X ...
如果你看到上面的那一行,那么你就完成了,gnuplotconfiguration正确,大家都很开心。
我在OS X 10.9.1上遇到了3.8.0版的Octave-cli类似的问题。 观察Octave-gui如何还能绘制图表,并用octaverc读出答案,我已经绘制了通过在/ usr / local /下添加一行setenv("GNUTERM","qt")
八度/ 3.8.0 /股/倍频程/现场/ M /启动/ octaverc
我不必重新安装gnuplot或其他依赖项。
我发现了一种方法来产生八度的情节,虽然不是使用AquaTerm而是x11。 问题在于Octave是“强迫”gnuplot使用aquaterm来阴谋。 而不是安装和集成aquaterm到gnuplot,按八度键入: setenv GNUTERM x11
。 由此,使用已经在gnuplot( set terminal
)的terminal列表中的x11来生成图。 我知道这是一个补丁,但最后我不介意aquaterm或x11,我只是想要生成的地块
set terminal
或set term
是gnuplot命令。
您只需要从命令行运行gnuplot
即可访问gnuplot shell。
然而,这并不适用于我,在/usr/local/share/octave/site/m/startup/octaverc
或~/.octaverc
的setenv("GNUTERM","x11")
也是如此事情)。
所以我在gnuplot shell中运行了set term
,就像在列表中看到x11
。 我用自制软件安装了gnuplot,所以我先卸载它, brew uninstall gnuplot
,然后用x11
使用--with-x
标志来安装:
brew install gnuplot --with-x
这为我解决了这个问题。 使用brew info gnuplot
来查看gnuplot安装的标志列表。
PS是的,我确实下载了一个X11 dmg并使用软件包安装程序安装,但是gnuplot在受支持的terminal列表中没有x11。
你可以试试这个:
>> brew reinstall gnuplot --with-aquaterm
要么
>> brew uninstall gnuplot >> brew install gnuplot --with-aquaterm
在主目录中创build一个.octaverc
文件,并将GNUTERM设置为X11
echo "setenv('GNUTERM','X11')" > ~/.octaverc
打开八度端子并inputsombrero
来检查绘图是否有效
octave:1> sombrero
这对我工作:
-
Unistall gnuplot
brew卸载gnuplot
-
安装AquaTerm。 你可以从这里下载: http : //sourceforge.net/projects/aquaterm/
-
重新安装gnuplot
brew安装gnuplot
我有一个答案,应该解决您遇到的问题。 本质上,对我来说问题是gnuplot构build没有find适当的AquaTerm库。 看看我发的post:
http://deveneezer.blogspot.com/2013/06/octave-gnuplot-and-aquaterm.html
安东是正确的。 你现在可以用–with-aquaterm选项重新安装gnuplot。 如果我有足够的声望去做,我会赞成他的回答。
$ brew uninstall gnuplot $ brew install gnuplot --with-aquaterm
Mackuntu在上面提到,这个问题已经在github上讨论过了。
https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477
但他build议使用选项 – aquaterm。 如果仔细看一下github链接,你会发现这个选项是–with-aquaterm。 今天用这个选项重新安装gnuplot允许我运行一些旧的octave代码,它使用gnuplot在OS X上绘制图表。
什么工作对我来说是安装gnuplot-nox。 另请参阅https://bugs.mageia.org/show_bug.cgi?id=4866
似乎安装gnuplot-nox的最佳方式是安装fink。 http://sourceforge.net/projects/fink/?source=dlp
fink install gnuplot-nox
似乎做得很好。 然而,安装失败了一点。 所以我安装了gnuplot-minimal,然后再次运行gnuplot-nox install,一切正常。
fink install gnuplot-minimal fink install gnuplot-nox
gnuplot-nox install似乎已经将gauplot的默认terminal设置为aqua。 通过转到gnuplot shell来validation。 要validation绘图是否有效,请在shell中键入plot(1)。 它应该显示在一个窗口的情节。
希望这对你有用。
就像在其他文章中提到的那样,将GNUTERM设置为X11并不能解决这个问题。 也直接安装Mac OSX的AquaTerm没有解决这个问题。
答案已经包含在上面,但是我认为这更简单:
nano ~/.octaverc
添加这个:
setenv("GNUTERM", "X11")
这就是重启八度你完成了。
这是为我工作的解决scheme(基于mackuntu评论的不同部分)
Gnuplot可能已经由brew install octave命令为你安装,所以我们需要先删除它
brew uninstall gnuplot
然后aquaterm必须安装( http://sourceforge.net/projects/aquaterm/ )
安装完成后,您需要再次安装gnuplot。 这是因为brew在安装过程中检测到aquaterm的存在,并且不会对它进行任何检查。
brew install gnuplot --with-aquaterm
如果你安装后启动gnuplot,应该显示aquaterm是受支持的。 所有的八度graphics都可以工作。