MacOS上安装octave,gnuplot与AquaTerm

环境

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)