Octave无法绘图

66

当我尝试在GNU Octave上绘制图形并使用plot时,它会输出以下内容

set terminal aqua enhanced title "Figure 1" size 560 420  font "*,6" dashlength 1
                  ^
     line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list

我正在使用 Mac OS X 10.9.2。 我尝试使用

octave:79> setenv("GNUTERM","X11")

但我仍然收到相同的错误。


当您键入 set terminal 像它建议的那样时,会发生什么? - Dason
发生语法错误。 - user2472071
2
>> set terminal error: invalid conversion from string to real N-d array error: set: expecting graphics handle as first argument - Martin Thoma
8个回答

268
在您的Octave命令提示符中输入 setenv("GNUTERM","qt"),它应该可以解决这个问题。

3
谢谢你,当我被允许时,我会给你打赏。 - Libert Piou Piou
1
嗨,程,我在使用命令后遇到了一个新的错误。Qt 终端通信错误:select() 错误 9 坏文件描述符。如何恢复默认设置? - Nirdesh Dwa
9
如果您想每次使用时都能使用此命令,您可以将此命令添加到Octave启动文件夹中的“octaverc”文件中。在OSX El Capitan上,我的文件路径为“/usr/local/octave/3.8.0/share/octave/site/m/startup/”。 - user3055034
我猜qt是指查询或设置,根据绘图介绍图形工具包 - Cloud
太棒了,这个在2018年6月11日还可以运行。谢谢您先生! - Vladimir Romanov
显示剩余4条评论

9
我认为你的问题来自于使用CLI。
截至2014年1月2日,如果你使用的是OS/X 10.9(Maverics),则可以选择从二进制包中下载Octave 3.8.0 .dmg以使用集成GUI。使用Octave-gui而不是Octave-cli,或者通过CLI启动GUI。
关于GUI的说明来自The Octave Home Page 但由于GUI还不够完善,我们决定在发布4.0.x版本系列之前将GUI作为默认界面(在此之前,您可以使用--force-gui选项启动GUI)。

请问您能否解释一下为什么它在 GUI 上可以运行而在 CLI 上却不行? - Ashwin Praveen

7

以下方法适用于我:

  1. 卸载您的OSX上现有的gnuplot

    brew uninstall gnuplot

  2. 使用X或X11安装gnuplot

    brew install gnuplot --with-x

  3. 最后,将GNUTERM设置为X11

    setenv("GNUTERM","X11")


3
对我有用,谢谢!必须使用 brew-install gnuplot --with-x11,因为现在已经弃用了 --with-x - FloatingRock

4

如果你需要使用Aqua终端而不是X11终端 - 可以尝试以下命令:

brew uninstall --force gnuplot

brew install gnuplot --with-aquaterm --with-qt4

无需添加setenv("GNUTERM","X11")或将GNUTERM环境变量添加到octaverc文件中。


1
你的第一条命令中有一个拼写错误("unintall" 应该是 "uninstall")。 - Andi
1
感谢 @Andi 找出了这个问题。 - Anthony Akentiev
1
只是额外的一点说明:在运行后面的Brew命令之前,您需要安装Aquaterm才能使其正常工作。但是,如果您没有安装它,在安装过程中应该会收到通知,然后只需要安装Aquaterm,然后再执行这些步骤即可。 - MJV

2

如果不需要安装aquaterm,可以按照以下步骤进行安装:

brew cask install xquartz
brew install gnuplot --with-x
brew install octave

vim ~/.octaverc
setenv("GNUTERM", "X11")
graphics_toolkit("gnuplot");

$brew install gnuplot --with-x 错误:无效选项:--with-x - arilwan

2
我也遇到了这个问题,解决方法是按照这里的说明,在Mac上安装Aquaterm。如果你像我一样收到“warning: could not match any font: *-normal-normal-10”之类的警告,请检查你的/usr/local/etc/fonts/fonts.conf。

1
欢迎来到Stack Overflow!虽然这理论上可以回答问题,但最好在此处包含答案的基本部分,并提供参考链接。 - Enamul Hassan

0

我在使用Octave-cli时遇到了同样的问题,但我通过使用“Octave-gui”来避免了这个问题。


0

下载并安装Aquaterm。

sudo wget https://gist.githubusercontent.com/tuvistavie/8466870/raw/9064b4b3dfb3644950b6f5745056f54f8d6e56c6/gnuplot.rb -O /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/gnuplot.rb

brew uninstall gnuplot
brew update && brew upgrade
brew tap homebrew/science
brew info gnuplot

brew reinstall gnuplot --aquaterm --qt --test

对我有用 ref


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接