2017-05-30 2 views
1

Ich möchte eine 2d pm3d Karte aus einer Datei plotten und dann eine Kurve darüber hinzufügen. Ich habe versucht,Gnuplot: Parametrische Darstellung oben auf pm3d Karte

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 

aber dann bekomme ich die Fehlermeldung

Too many using specs for this style 

Wie kann ich das tun?

Antwort

0

fand ich eine einfache Art und Weise. In diesem Beispiel wird eine Ellipse auf eine 3D-Karte geplottet:

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

Ich weiß nicht, ob Sie Parameter mit PM3D mischen können, aber ich bezweifle (Ihr Beispiel funktioniert nicht, weil Sie einen Splot benötigen, um ein PM3D zu verwenden).

Ich schlage vor, das parametrische Zeug in eine temporäre Datei zu plotten und dann auf die pm3d zu laden.

etwas wie folgt aus:

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 
Verwandte Themen