MacOS上安装octave,gnuplot与AquaTerm

作者: zenggo | 来源:发表于2018-11-29 22:46 被阅读16次

    环境

    MacOS 10.13.6
    AquaTerm 1.1.1
    octave 4.4.1
    gnuplot 5.2

    今天在mac上第一次用homebrew安装使用octave,十分不顺利。

    brew install octave
    

    装好octave之后,进入octave命令行,执行plot操作,发现弹出的图形窗口居然卡住转圈圈了。上网查了一圈,尝试切换画图工具:

    octave>> graphics_toolkit
    ans = fltk // 当前画图工具是fltk,试着切成gnuplot
    octaves>> graphics_toolkit('gnuplot')
    

    切换成gnuplot之后,再执行画图,这次报了一个错:

    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`
    
    

    进入gnuplot,执行set term,发现terminal列表中并没有aqua。原来是我电脑上没有安装AquaTerm,gnuplot也没有把aqua添加到自己的terminal列表。

    我安装octave的过程只是一行brew install octave,gnuplot是homebrew解析octave的依赖而安装的。octave采用gnuplot绘图时的默认设置是采用aqua作为图形终端,然而安装gnuplot时并没有自动给我的电脑装上aqua,不知道这是不是octave包的bug。

    又查了一圈,发现一个brew命令:

    brew install gnuplot --with-aquaterm
    

    于是我卸载了octave与gnuplot重装。先执行上面的命令安装gnuplot,装好之后进入gnuplot还是木有发现aqua的身影,检查安装时的log,发现一个caveat:

    brew install gnuplot --with-aquaterm

    大意就是你要用aqua是吧,你得先自己手动装好AquaTerm,再来装我gnuplot(貌似gnuplot现在不默认支持aqua,然而octave还是把aqua作为gnuplot的默认终端)。

    于是去sourceForge上下载了AquaTerm的dmg安装,再按上面的命令先重装了gnuplot,再重装octave,终于搞定。

    在查AquaTerm的过程中,发现octave官网这样描述安装aquaTerm

    Aquaterm is included in gnuplot in the extras folder of the Octave install image, and if you install it separately there might be issues.

    然而,我安装的gnuplot并没有包括AquaTerm,而且还是独立安装解决了问题,这里要吐槽一下octave文档的更新。

    总结一下,先手动装好AquaTerm,再装gnuplot(带上aquaterm的option),最后装octave,让octave依赖有aquaterm选项的gnuplot。第一次安装使用octave,不能brew install octave一次性搞定,实在折腾。

    相关文章

      网友评论

        本文标题:MacOS上安装octave,gnuplot与AquaTerm

        本文链接:https://www.haomeiwen.com/subject/nlyfcqtx.html