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