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 terminalset Terminalset 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 terminalset term是gnuplot命令。

您只需要从命令行运行gnuplot即可访问gnuplot shell。

然而,这并不适用于我,在/usr/local/share/octave/site/m/startup/octaverc~/.octavercsetenv("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 

这对我工作:

  1. Unistall gnuplot

    brew卸载gnuplot

  2. 安装AquaTerm。 你可以从这里下载: http : //sourceforge.net/projects/aquaterm/

  3. 重新安装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都可以工作。