Octave-Gnuplot-AquaTerm错误:设置终端aqua增强标题"图1"......未知终端类型"

PGr*_*een 133 x11 terminal homebrew gnuplot octave

我通过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`
Run Code Online (Sandbox Code Playgroud)

在bash终端set terminal,set Terminal,set term,(和相同的,其次是"AQUA"太)等给予什么.我已经尝试从八度音阶再次绘制"AquaTerm"已经打开,但没有.我已经尝试直接从gnuplot绘图,但同样的问题..我怎么能这样做"设置终端aqua"?

Gnuplot启动消息说" Terminal type set to 'x11'"但不知道如何更改它,以前的命令也不起作用.

由于AquaTerm没有从Homebrew安装,也许octave/gnupot找不到它......但不知道.有什么猜测?谢谢!

nig*_*yop 108

我不得不添加setenv("GNUTERM","X11")OCTAVE_HOME/share/octave/site/m/startup/octaverc(OCTAVE_HOME通常是/ usr /本地),使其永久工作.

解决方案和更多详细信息:http://www.mac-forums.com/forums/os-x-apps-games/242997-plots-octave-dont-work.html

  • 我刚刚在OS X 10.9(Mavericks)上安装了Octave 3.8.0,并且Octave软件包似乎设置为使用Qt进行窗口化(而不是aqua或x11)使用gnuplot_qt.创建一个包含`setenv("GNUTERM","qt")的〜/ .octaverc文件`为我工作(感谢@Raj和@nightlyop). (79认同)
  • 如果您不想更新全局octaverc,只需创建一个文件〜/ .octaverc并在其中输入setenv命令. (7认同)
  • setenv("GNUTERM","qt")在Sierra 10.12.6上为我工作."x11"没有. (3认同)

小智 75

在OS X 10.9.1上,我遇到了Octave-cli版本3.8.0的类似问题.观察Octave-gui如何绘制图表,并用octaverc读取答案,我已经通过setenv("GNUTERM","qt")在/usr/local/octave/3.8.0/share/octave/ 添加一行来从Octave-cli开始工作.网站/ M /启动/ octaverc

我没有必要重新安装gnuplot或其他依赖项.

  • 将GNUTERM设置为qt对我有用(不是X11),但我把它放在我的主目录(〜/ .octaverc)中,而不是上面提到的目录.我不知道有什么区别,但主目录似乎更安装中立. (5认同)
  • 我还在我的主目录〜/ .octaverc中添加了setenv("GNUTERM","qt"),并且使用octave进行绘图现在就像魅力一样.谢谢 (3认同)

mac*_*ntu 70

将终端类型设置为x11可以解决问题,但是如果你想让AquaTerm使用gnuplot,那么如何:

首先,我们需要卸载现有的gnuplot安装,打开终端并运行此命令.

brew uninstall gnuplot
Run Code Online (Sandbox Code Playgroud)

从这里下载AquaTerm:http://sourceforge.net/projects/aquaterm/并像安装任何OSX应用程序一样安装.

从这里开始,有两种方法让gnuplot对aquaterm感到满意,方法1更容易,但是对我来说不起作用,因为我的AquaTerm安装没有在/ usr/local/lib中创建正确的符号链接,方法2是一个对我有用的,我正在分享我为使它工作所采取的步骤.

方法1:安装AquaTerm之后只需重新安装gnuplot似乎可以解决这个问题.

brew install gnuplot
Run Code Online (Sandbox Code Playgroud)

转到验证步骤以查看是否一切正常,如果没有,请按照方法2进行操作

方法2:此方法更先进,但如果您有耐心,可以保证工作.

基本上gnuplot找不到AquaTerm库文件,这就是为什么在安装gnuplot之后aqua不会显示为终端类型选项的原因.我们需要修改gnuplot的自制软件配方以启用aquaterm支持,通过键入以下内容打开gnuplot的brew配方:

brew edit gnuplot
Run Code Online (Sandbox Code Playgroud)

并添加这些github提交消息中显示的这些行,这将启用gnuplot的brew选项包括aquaterm https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477

通过执行以下检查来检查是否存在正确的AquaTerm库符号链接:

ls /usr/local/lib/libaquaterm*
ls /usr/local/include/aquaterm/*
Run Code Online (Sandbox Code Playgroud)

上面的第一行应该返回一些*.dylib文件,上面的第二行应该返回一些*.h文件,如果它们不存在则从终端运行这些命令:

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/.
Run Code Online (Sandbox Code Playgroud)

这有时是必要的,因为AquaTerm的安装程序由于权限问题而无法在正确的位置创建符号链接.创建/ usr/local/symlinks后,重新安装gnuplot,如下所示:

brew install gnuplot --with-aquaterm # (formerly --aquaterm in old versions)
Run Code Online (Sandbox Code Playgroud)

验证gnuplot可以使用以下步骤查看aquaterm并快乐绘图!


验证:通过在终端中启动gnuplot,gnuplot正确配置了AquaTerm

gnuplot
Run Code Online (Sandbox Code Playgroud)

在gnuplot终端中输入

gnuplot> set term
Run Code Online (Sandbox Code Playgroud)

寻找线

Available terminal types:
         aqua  Interface to graphics terminal server for Mac OS X
         ...
Run Code Online (Sandbox Code Playgroud)

如果你看到上面那一行,那么你就完成了,gnuplot配置正确,每个人都很开心.

  • 在我的设置中,我不得不`brew install gnuplot --with-aquaterm`; 显然,4.6.6的brew gnuplot配方现在使用'--with-aquaterm':不需要编辑配方或创建那些符号链接,但是你需要在安装gnuplot时明确添加--with-aquaterm. (6认同)
  • `brew重新安装gnuplot --aquaterm`就像一个魅力......必须已经安装了aquaterm. (3认同)
  • 仅供参考:我不需要更新gnuplot的配方; 只需在安装gnuplot之前添加符号链接就可以了.看起来Homebrew方面的任何问题都已修复.干杯! (2认同)

PGr*_*een 47

我找到了一种生成八度音的情节的方法,虽然不是使用AquaTerm而是使用x11.问题是Octave正在"强迫"gnuplot使用aquaterm进行策划.而不是安装和集成aquaterm到gnuplot,八度输入:setenv GNUTERM x11.这样,使用x11生成绘图,x11已经在gnuplot(set terminal)的终端列表中.我知道这是一个补丁,但最后我不介意aquaterm或x11,我只想生成情节

  • 如果运行linux Mint 16,您可能需要安装gnuplot-x11.sudo apt-get install gnuplot-x11然后就像PGreen说的那样,我发现我的conf文件位于/etc/octave.conf.希望有所帮助. (2认同)

i4n*_*iac 24

set terminal或者set term是gnuplot命令.

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

然而,这对我来说不起作用,也没有setenv("GNUTERM","x11")(/usr/local/share/octave/site/m/startup/octaverc~/.octaverc两者都做同样的事情).

所以我set term在gnuplot shell中运行,因为x11在列表中看不到.我用homebrew来安装gnuplot,所以我先卸载它brew uninstall gnuplot,然后用x11use --with-xflag 安装:

brew install gnuplot --with-x

这解决了我的问题.使用brew info gnuplot看标志为gnuplot的安装目录.

PS 是的,我确实下载了一个X11 dmg并使用软件包安装程序安装它,仍然gnuplot在支持的终端列表中没有x11.

  • 很有帮助.请注意,使用QT或WxWindows终端对我来说图形看起来更干净,可以分别使用`--qt`和`--wx` brew安装选项安装(如果需要的话). (2认同)

ant*_*npp 10

你可以试试这个:

>> brew reinstall gnuplot --with-aquaterm
Run Code Online (Sandbox Code Playgroud)

要么

>> brew uninstall gnuplot
>> brew install gnuplot --with-aquaterm
Run Code Online (Sandbox Code Playgroud)

  • 请注意,在重新安装gnuplot之前,您确实需要安装aquaterm.http://aquaterm.github.io/ (3认同)

beh*_*has 8

.octaverc在主目录中创建一个文件,并将GNUTERM设置为X11

echo "setenv('GNUTERM','X11')" > ~/.octaverc
Run Code Online (Sandbox Code Playgroud)

打开八度音阶终端并键入sombrero以检查绘图是否有效

octave:1> sombrero
Run Code Online (Sandbox Code Playgroud)


avg*_*vgn 6

这对我有用:

  1. Unistall gnuplot

    brew卸载gnuplot

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

  3. 重新安装gnuplot

    brew安装gnuplot


小智 6

安东是对的.您现在可以使用--with-aquaterm选项重新安装gnuplot.如果我有足够的声望点,我会回答他的回答.

$ brew uninstall gnuplot
$ brew install gnuplot --with-aquaterm
Run Code Online (Sandbox Code Playgroud)

Mackuntu上面提到这个问题已在github上讨论过了.

https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477

但他建议使用选项--aquaterm.如果仔细查看github链接,您会看到选项是--with-aquaterm.今天使用此选项重新安装gnuplot允许我运行一些旧的八度代码,该代码使用gnuplot在OS X上绘制图形.


小智 6

就我而言,在 Mas OS Mojave 上,适用于我的解决方案略有不同(可能只是语法问题)。在对这个线程的讨论之后,我提出了对我有用的解决方案 - 重要的是要注意,我可以从 Octave-cli 绘图,但不能直接在终端中从 Octave 命令行绘图。

所以我创建了一个˜/.octaverc文件并向其中添加了以下命令:

setenv GNUTERM qt
Run Code Online (Sandbox Code Playgroud)

只需从八度音程退出命令行并再次输入即可绘图。


Yei*_*son 5

我有一个答案可以解决你遇到的问题.从本质上讲,问题是gnuplot构建没有找到合适的AquaTerm库.看看我发的帖子:

http://deveneezer.blogspot.com/2013/06/octave-gnuplot-and-aquaterm.html


Arj*_*rma 5

以下事情对我有用:

setenv("GNUTERM","qt")
Run Code Online (Sandbox Code Playgroud)

您可以在八度 cli 上运行它,用于本地运行,也可以在八度启动文件中设置为永久。

/usr/local/octave/3.8.0/share/octave/site/m/startup/octaverc
Run Code Online (Sandbox Code Playgroud)

请记住,如果您更改了 Octaverc 文件,您必须对其具有写入权限。