散布図 (Scatter Plot)

概要

\(x, y\) 点データをただ plot すれば散布図が得られる.

$data << EOD
0 0
0 1
1 1
1 2
2 2
EOD

set xrange [-1:3]
set yrange [-1:3]
set grid
plot $data pointtype 6
Gnuplot Produced by GNUPLOT 6.0 patchlevel 0 -1 -0.5 0 0.5 1 1.5 2 2.5 3 -1 -0.5 0 0.5 1 1.5 2 2.5 3 $data $data

テキスト(ラベル)の散布図

ただの点の代わりにテキスト(ラベル)を用いた散布図を作るには with labels を用いる. デフォルトではデータの3つ目の列がラベルとして使われる ( x , y , label ).

$data << EOD
0 0 A
0 1 B
1 1 C
1 2 D
2 2 E
EOD

set xrange [-1:3]
set yrange [-1:3]
plot $data with labels
Gnuplot Produced by GNUPLOT 6.0 patchlevel 0 -1 -0.5 0 0.5 1 1.5 2 2.5 3 -1 -0.5 0 0.5 1 1.5 2 2.5 3 $data $data A B C D E

うっかりデータの順がデフォルトと異なっていても using で指定できる.

# label, y, x
$data << EOD
A 0 0
B 1 0
C 1 1
D 2 1
E 2 2
EOD

set xrange [-1:3]
set yrange [-1:3]
plot $data using 3:2:1 with labels
Gnuplot Produced by GNUPLOT 6.0 patchlevel 0 -1 -0.5 0 0.5 1 1.5 2 2.5 3 -1 -0.5 0 0.5 1 1.5 2 2.5 3 $data using 3:2:1 $data using 3:2:1 A B C D E