2013年3月2日土曜日

[gnuplot]ベクトルを描く

(x0, y0) から (x1, y1) へのベクトルを描く場合は次のようなデータを準備する。
vector.dat
0.0 0.0 1.0 0.0
これは (0,0) から (1,0) へのベクトルデータとなる。
次を実行すると上記で準備したベクトルが描ける。
set xrange[-1:2]
set yrange[-1:1]
set style arrow 1 size character 5,45 filled linewidth 2
plot 'vector.dat' with vector arrowstyle 1

ベクトルの形 (矢印の頭のサイズや線の太さ) を変更する場合は set style arrow を使う。
set style arrow <index> {nohead | head | heads}
                        {size <length>,<angle>{,<backangle>}}
                        {filled | empty | nofilled}
                        {front | back}
                        { {linestyle | ls <line_style>}
                          | {linetype | lt <line_type>}
                            {linewidth | lw <line_width>} }

各パラメータを変化させた場合の出力例
矢印頭の長さを character 3 に変更
set style arrow 1 size character 3,45 filled linewidth 2

矢印頭の角度を 15度に変更
set style arrow 1 size character 5,15 filled linewidth 2

矢印の線の太さを 5 に変更
set style arrow 1 size character 5,45 filled linewidth 5

矢印頭の中を塗りつぶさない
set style arrow 1 size character 3,45 empty linewidth 5

矢印頭を線のみにする
set style arrow 1 size character 3,45 nofilled linewidth 5

0 件のコメント:

コメントを投稿