Bus errorとSegmentation faultに困ったら見るブログ

物理学者(ポスドク)による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【gnuplot】pm3dを使ってみる

(元記事 2011/01/18) 

 

あけおめです

一応生存しております
報告までに・・・

 

今回はgnuplotで三次元plotをするにあたり、等高線みたいなものを書けないか?ということでチャレンジしてみました

コマンドは簡単
ただデータに少し細工が必要なようです


plotするためのコマンドは

set pm3d
splot "hoge.dat"

with dotsしたものが↓

もしくは

set pm3d map
splot "hoge.dat"

と打つと、上から見た平面図になります
自分が書きたかったのはこれでした。
こんなグラフ↓

ただ、普通に3列のデータで上のようにコマンドを打ってもグラフが白紙のままになってしまいます

gnuplotに元から入っているdemoを見ると(自分はtriangle.datを見ました)
所々空白の行があります。
どうやらこれが必要なようで、これをawkコマンドなりを使って挿入すればきちんとグラフがでてきます

 

# pm3d demo - datafile with different nb of points in scans and options
# set pm3d flush [begin | center | end]

0 0 1
1 0 2

0 1 1
1 1 2
2 1 3
3 1 4

0 2 1
1 2 2
2 2 3
3 2 4
4 2 5
5 2 6

(略)