HobNote
gnuplot関係[07]
since 2007.10.24
last update 2011.01.08



定数、媒介変数を使用したプロット

定数は、英数字(大文字/小文字を区別)で設定できる。
例えば、Abc=3と設定したい場合

例えば、aBC=3.0と設定したい場合

のように入力する。この設定情報は、show variablesで確認できる。

媒介変数を使用した式をプロットするには、set parametricを設定する。
(デフォルトでは、parametricは、OFFになっている)

現在の状態が、parametricであるかないかを確認するには、show parametricで確認できる
ここで
y=a(1-cosθ)
x=a(θ-sinθ)

のサイクロイド曲線ををプロットするには、
θをtとし a=3.0
した場合
で
となる。これでは、サイクロイド曲線っぽくないので媒介変数tの範囲とx軸、y軸の範囲を設定する。
で
となる。
これは、最初からplot [t_min:t_max] [x_min:x_max] [y_min:y_max] function_x,function_y
のフォーマットで入力しても同じ結果がでる。


▲ ▼

対数グラフ

座標軸を対数に変更するには、set logscale {x,y,z,cbのコンビネーション|x2|y2} baseを使う
ここで、baseは、logの底を示す。

y軸を自然対数(底e)にする場合


gnuplot

y軸を常用対数(底10)にする場合
通常の軸スケールに戻すには、unset logscaleを入力する。


▲ ▼

棒グラフ

棒グラフをプロットするには、plot "file name" with boxesを使う。
ここでfile nameは、データを記したテキストデータである。
例として以下のようなファイルを作る。
gnuplotを起動して
で



gnuplot

で



gnuplot

で



gnuplot

で

ここで注意が必要なのは、set style fill borderである。
set style fill borderで指定した色で塗りつぶすのではなく、塗りつぶす色は、元のBOX境界線で
ここで指定した色が新しい境界色になる。ちょっと紛らわしい。

で元に戻る



gnuplot

で



gnuplot

で元のすき間のない状態に戻る


▲ ▼

指定領域を塗りつぶす方法

※領域の塗りつぶしでは、塗りつぶし領域のパターンを変更することはできなさそう

plot時に始点、終点で挟まれた領域を塗りつぶす

plot [x1:x2] function with filledcurvesを使う
で


gnuplot

で


gnuplot



gnuplot




▲ ▼