octaveでplotしようとするとエラーが出る
t = [0:0.01:0.98];
y1 = sin(2*pi*4*t);
plot(t,y1);
と簡単なplotテストをしようとすると、terminalにaquaなんてないよ、みたいなエラーメッセージが出てplotできなかったのでgnuplot関係かと思い当たる。
以前gnuplotあたりの設定をいじったり、変な方法でoctaveをインストールした覚えがあるので…
gnuplotのインストール、というかリンク
そこでterminalからgnuplotを立ち上げようとするも立ち上がらない。
brew install gnuplot
すると、もう5.0が入ってて、リンクできてないだけだと言われる。
brew link gnuplot
すると、一部のpsファイルがwritableだと言われる。
sudo chmod o+w
をするも最初は広く指定しようとしてうまくいかず。
当該ファイルのみに対してchmodしていくとうまくいった。
brew link gnuplotでエラーが出なくなったところで、きちんとインストールできた!
しかし今度はOctaveでprintができない
warning: print.m: fig2dev binary is not available.
Some output formats are not available.
というエラーメッセージが出る。
fig2devってなんぞや -> http://android.ohwada.jp/archives/6523
ということでtransfig内に入ってるらしいので
brew install transfig
をする。
エラーメッセージも出つつ、homebrew/science/transfig自体ははインストールできた模様。
Octaveでのprintもできるようになった!
しかしOctaveでprintしたpngは真っ黒
pngにprintしようとするとなぜか真っ黒。
gnuplot上ではできてるのにー
で、調べると
http://stackoverflow.com/questions/28133022/octave-on-osx-yosemite-print-outputs-doc-but-graph-is-solid-black
gnuplotの旧verに戻すと解決されるらしい。
しかし
brew switch gnuplot 4.6.6
とかやっても
Error: gnuplot does not have a version "4.6.6" in the Cellar.
Versions available: 5.0.0, 5.0.3
と言われる。
そこで、
http://qiita.com/ryam/items/066818fd149e68a98797
を参考に
brew tap homebrew/versions
brew search gnuplot
brew install gnuplot4
でインストールでけた。
brew link --overwrite gnuplot4
すると…