環(huán)境
MacOS 10.13.6
AquaTerm 1.1.1
octave 4.4.1
gnuplot 5.2
今天在mac上第一次用homebrew安裝使用octave,十分不順利。
brew install octave
裝好octave之后,進(jìn)入octave命令行,執(zhí)行plot操作,發(fā)現(xiàn)彈出的圖形窗口居然卡住轉(zhuǎn)圈圈了。上網(wǎng)查了一圈,嘗試切換畫(huà)圖工具:
octave>> graphics_toolkit
ans = fltk // 當(dāng)前畫(huà)圖工具是fltk,試著切成gnuplot
octaves>> graphics_toolkit('gnuplot')
切換成gnuplot之后,再執(zhí)行畫(huà)圖,這次報(bào)了一個(gè)錯(cuò):
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`
進(jìn)入gnuplot,執(zhí)行set term,發(fā)現(xiàn)terminal列表中并沒(méi)有aqua。原來(lái)是我電腦上沒(méi)有安裝AquaTerm,gnuplot也沒(méi)有把a(bǔ)qua添加到自己的terminal列表。
我安裝octave的過(guò)程只是一行brew install octave,gnuplot是homebrew解析octave的依賴而安裝的。octave采用gnuplot繪圖時(shí)的默認(rèn)設(shè)置是采用aqua作為圖形終端,然而安裝gnuplot時(shí)并沒(méi)有自動(dòng)給我的電腦裝上aqua,不知道這是不是octave包的bug。
又查了一圈,發(fā)現(xiàn)一個(gè)brew命令:
brew install gnuplot --with-aquaterm
于是我卸載了octave與gnuplot重裝。先執(zhí)行上面的命令安裝gnuplot,裝好之后進(jìn)入gnuplot還是木有發(fā)現(xiàn)aqua的身影,檢查安裝時(shí)的log,發(fā)現(xiàn)一個(gè)caveat:

大意就是你要用aqua是吧,你得先自己手動(dòng)裝好AquaTerm,再來(lái)裝我gnuplot(貌似gnuplot現(xiàn)在不默認(rèn)支持aqua,然而octave還是把a(bǔ)qua作為gnuplot的默認(rèn)終端)。
于是去sourceForge上下載了AquaTerm的dmg安裝,再按上面的命令先重裝了gnuplot,再重裝octave,終于搞定。
在查AquaTerm的過(guò)程中,發(fā)現(xiàn)octave官網(wǎng)這樣描述安裝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并沒(méi)有包括AquaTerm,而且還是獨(dú)立安裝解決了問(wèn)題,這里要吐槽一下octave文檔的更新。
總結(jié)一下,先手動(dòng)裝好AquaTerm,再裝gnuplot(帶上aquaterm的option),最后裝octave,讓octave依賴有aquaterm選項(xiàng)的gnuplot。第一次安裝使用octave,不能brew install octave一次性搞定,實(shí)在折騰。