【问题标题】:Octave does not plot八度不绘图
【发布时间】:2014-04-06 19:07:42
【问题描述】:

当我尝试在 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 会发生什么?
  • 发生语法错误。
  • >> set terminal error: invalid conversion from string to real N-d array error: set: expecting graphics handle as first argument

标签: plot octave


【解决方案1】:

setenv("GNUTERM","qt") 在您的八度命令提示符下,应该可以解决问题。

【讨论】:

  • 谢谢老兄,我会在允许的时候给你赏金:)
  • 感谢帮助。我对正在发生的事情更感兴趣。介意解释一下吗?
  • 谢谢!真的很有帮助!
  • Hey Cheng,我使用命令后出现新错误。 Qt 终端通信错误:select() 错误 9 错误的文件描述符。如何恢复默认值?
  • 每次要使用这个命令,你可以将这个命令添加到octave启动文件夹中的'octaverc'文件中。在 osx el capitan 我的位置是 '/usr/local/octave/3.8.0/share/octave/site/m/startup/'。
【解决方案2】:

我认为您的问题来自使用 CLI。

截至 2014 年 1 月 2 日。如果您使用的是 OS/X 10.9 (Maverics),则可以通过下载 Octave 3.8.0 .dmg 来选择使用二进制包中的集成 GUI。使用 Octave-gui 而不是 Octave-cli,或者从 CLI 启动 GUI。

来自The Octave Home Page 的关于 gui 的说明

但是因为它没有我们想要的那么完美,我们决定等到 4.0.x 版本系列再将 GUI 设置为默认界面(在此之前,您可以使用 --force-gui 选项来启动 GUI)。

【讨论】:

  • 你能解释一下为什么它在 gui 而不是 cli 上工作吗?
【解决方案3】:

以下内容适合我

  1. 在你的 OSX 上卸载任何现有的 gnuplot

    brew uninstall gnuplot

  2. 使用 X 或 X11 安装 gnuplot

    brew install gnuplot --with-x

  3. 最后,将 GNUTERM 设置为 X11

    setenv("GNUTERM","X11")

【讨论】:

  • 为我工作,谢谢!必须使用brew-install gnuplot --with-x11,因为--with-x 现在已弃用。
【解决方案4】:

如果您需要 Aqua 终端而不是 X11 - 这可能会有所帮助:

brew uninstall --force gnuplot

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

您不需要添加 setenv("GNUTERM","X11") 或将 GNUTERM env.var 添加到 octaverc 文件。

【讨论】:

  • 您的第一个命令中有错字(“unintall”应该是“uninstall”)。
  • 感谢@Andi 解决这个问题。
  • 附加说明:您需要在运行后面的 Brew 命令之前安装 Aquaterm 才能正常工作。但是,如果您没有它,则应该在安装过程中通知您,并且只需要安装 Aquaterm,然后再次执行这些步骤。
【解决方案5】:

我也遇到了这个问题,并通过安装Aquaterm for mac 解决了这个问题,正如提到的here

附言如果您像我一样收到“警告:无法匹配任何字体:*-normal-normal-10”之类的警告,请尝试检查您的 /usr/local/etc/fonts/fonts.conf

【讨论】:

  • 欢迎来到 Stack Overflow!虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
【解决方案6】:

要在没有 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
【解决方案7】:

我在使用 Octave-cli 时遇到了同样的问题,我只是通过使用“Octave-gui”来避免这种情况。

【讨论】:

    【解决方案8】:

    下载并安装 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多