2013年10月15日火曜日

Gnuplot pm3d による3次元プロット

Gnuplot の ver.4 では,カラーマップを利用した綺麗な3,4次元プロットを簡単に行うことができる pm3d というスタイルがある.

与えるデータの形式は,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 件のコメント:

foobar2000でYouTubeの音楽を聞く

foo_youtube: Home インストール方法はこちら:  Foobar2000:How to install a component メリットとしては、 1) foobar 上で Youtube の音楽を聞ける(スペクトラムアナライザーやスペクトログラムを見た...