2005/04/22

gnuplotを使って2Dと3Dのコンタープロットを重ねて図を書くには

データファイルは3Dfile.txt と 2Dfile.txtが2つある時。
それぞれのファイルには以下のように数値が書いてあるとする。
3Dfile.txt

x0 y0 z0
x1 y1 z1
.
.
.


2Dfile.txt

x0 y0
x0 y0
.
.
.

ならば gnuplot のコマンドは

se view map
set multiplot
set pm3d at b
splot "3D_file.txt" u 1:2:3 wi pm3d
unset pm3d #重要
splot "2D_file.txt" u 1:2:(0) wi li
unset multiplot

とすると 3Dのコンタープロットに2Dのデータで線が引けます。

1 Comments:

At 6:01 午前, Anonymous 匿名 said...

助かりました,
一部変更して描けました:(0) → 0
(Linux,ver. 4.2 rc2)

 

コメントを投稿

<< Home