2017-05-30 48 views
1

ファイルから2次元pm3dマップをプロットし、その上にカーブを追加したいとします。私はGnuplot:pm3dマップ上のパラメトリックプロット

set pm3d map 
set parametric 
fx(t) = r*cos(t) 
fy(t) = r*sin(t) 
plot fx(t),fy(t) w l, 'GapRM.dat' u 1:2:3 w pm3d 

を試してみましたが、その後、私は私がこれをどのように行うことができます

Too many using specs for this style 

エラーメッセージが表示されますか?

答えて

0

私は簡単な方法を発見しました。この例では、3次元地図の上に楕円をプロットします。

set parametric 
set view map 
set urange [0:6.281] 
set vrange [0:2*pi] 
set xrange [-6:6] 
set yrange [-6:6] 
splot 'file.dat' using 1:2:3 w pm3d, 2*cos(u),3*sin(u),0 ls 1 
1

pm3dとパラメトリックを混在させることができるのかどうか分かりませんが、pm3dを使うにはsplotが必要なため、あなたの例はうまくいかないと思います。

一時的なファイルにパラメトリックなものをプロットし、それをpm3dの上にロードすることをお勧めします。このような

何か:

set table "tmpfile.dat" 
set parametric 
fx(t) = r*cos(t) 
fy(t) = r*sin(t) 
plot fx(t),fy(t) w l 
unset table 
unset parametric 
set pm3d map 
splot x**2 w pm3d, 'tmpfile.dat' u 1:2:(0) w l lc palette 
関連する問題