(40) Ubuntuの Octaveでグラフ表示できない。【解決】

投稿者: | 2018/11/08

1. 問題発生!

Ubuntuのリポジトリから Octaveをインストールした。

$ sudo apt install octave

この Octave上で plot関数を使ってグラフ表示させようとしたところ、

x = -10:10;
y = power(x,2);
plot(y);

こんなものが表示された。

グラフの表示領域に背景が残ってしまっている…
グラフを表示しようとしたら中身が空のウィンドウが出現してしまった…

2. 対策

(1) グラフ描画に Gnuplotを使う。

まだ入れてなければ、別に Terminalを立ち上げて GNU Plotをインストールする。

sudo apt install gnuplot

先の Octaveのコマンドライン上で、以下を続けて入力する。

graphics_toolkit('gnuplot');
plot(y);

すると…
正常に表示された。

(2) デフォルトで Gnuplotを使うように設定する。

Octaveの設定ファイルに上記(1)を書いておけばよい。
以下、shellのコマンドライン(Octaveではない)で実行する。

vi ~/.octaverc

以下を書いて保存する。

graphics_toolkit('gnuplot');

この後、Octaveを起動すれば、常に Gnuplotが選択された状態となる。

3. おまけ

3Dグラフも書けた。
三次元のグラフ描画には plot3(x,y,z) を使う。

r = -10*pi:pi/64:10*pi;
x = cos(r);
y = sin(r);
z = r;
plot3(x,y,z);


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です