与えるデータの形式は,3次元だと以下のようになる.
1 1 6
2 1 10
3 1 10
4 1 2
1 2 6
2 2 10
3 2 3
4 2 7
1 3 8
2 3 3
3 3 8
4 3 8
1行毎に,左から" "(半角スペース)をデリミタとして,x, y, z の値を表しており.デフォルトでは3次元目の値が等高線の値として使われる.(デリミタは変更可能)
注意として,pm3d ではデータの区切れとなる改行のみのラインを含める必要がある.
単に splot で pm3d スタイルを使用すると,以下の様な図が生成される.
set pm3d at b
set splot <file>
等高線図のみが欲しい場合は,"set pm3d map" とすればよい.
set pm3d map
set splot <file>
・スクリプト
#!/bin/sh
RFILE=$1
TITLE=`basename ${RFILE} .txt`
gnuplot <<EOF
#
#- PNG setting -#
set terminal png
set output "${TITLE}.png"
#set datafile separator ","
#
#- PLOT -#
set pm3d map
#set pm3d at b
splot "${RFILE}"
EOF


0 件のコメント:
コメントを投稿