HobNote
gnuplot関係[04]
since 2007.10.24
last update 2011.02.06



(3D)データファイルを読み込んで3次元グラフをプロットする

データファイルを読み込んで3次元グラフをプロットするには、splotでデータファイルを読み込む

まず、以下のようなデータファイルがあるとする。
これをsplotで読み込むと


となる。
まあ、このデータの数で点描画してもという気もするが。。。
で、線を付けてみる


となる。
set dgrid3dを使ってこれに等高線を付けてみる。

となる。
メッシュの量を指定するにはset dgrid3d {x-mesh}, {y-mesh}のように
x軸とy軸のメッシュの数を指定して描画させる。
となる。
この状態は、透けて見えてる状態なので前面が高いところで後ろを見えないようにするには、
set hidden3dを設定する。
となる。
色を付けてみる

となる。



軸の目盛りの表記数値の書式

軸の目盛りの表記数値の書式を変えるには、set format axis "<format-string>"を使う

ここでaxisは、
x|y|x2|y2|z|cb|xyであり付けない場合は、xyに適用される
また、%の後ろに+,-を付けることにより
になる
この書式の設定は、非常に多いのでhelpでみるとき
というふうに青文字列のところのような入力をしてhelp情報を確認する


式のタイトル表示

デフォルトでは、plot cos(x)とした場合、グラフ右上にcos(x)----と式のタイトルが表示される。
このタイトルを変更するには、plot命令の後にtitleオプションを付ける


標準は、
gnuplot> plot cos(x)
func_title00.png

タイトルを変えるには、
gnuplot> plot cos(x) title "New Title"
func_title01.png

タイトルを表示させないようにするには、
gnuplot> plot cos(x) title ""
もしくは、
gnuplot> unset key
gnuplot> plot cos(x)
func_title02.png



タイトルの位置を変更するには、
gnuplot> set key x,y
    ここでx,yの単位は、文字数であり3次元グラフの場合は、x,y,zになる。
もしくは、
gnuplot> set key top
グラフ内側の上側。左右の位置は、left rightで決める
gnuplot> set key bottom
グラフ内側の下側。左右の位置は、left rightで決める
gnuplot> set key left
グラフ内側の左側。上下の位置は、top,bottom,outside,bellowで決める
gnuplot> set key right
グラフ内側の右側。上下の位置は、top,bottom,outside,bellowで決める
gnuplot> set key outside
グラフ外側の上側。左右の位置は、left rightで決める
gnuplot> set key bellow
グラフ外側の下側。左右の位置は、left rightで決める



グラフにタイトルを付ける

グラフにタイトルを付けるには、




gnuplot

また、タイトルを複数行、記述するには、

というふうに"\n"で区切る。


gnuplot

また、タイトルの位置を上部中央以外に付けるには、
set title "Title" x,y のように記述する。
このとき、x,yは、x軸、y軸方向の移動距離で移動単位は、文字数である
例えば

とすると

のようになる

タイトルをなくすには、

で消える