2016-09-08 1 views
0

Ich habe bereits ein schönes 3D-Diagramm, mit nur Konturprojektion aus einer Datei. Und ich möchte eine einfache Funktion hinzufügen. Wie kann ich das machen? hier der Code:GNUPLOT - Hinzufügen einer 2D-Kurve in einem 3D-Konturdiagramm

set autoscale 
set terminal png 
set contour 
set output 'Corrugation_uwtp_HorizontalWind.png' 
set pm3d map  
set samples 50; set isosamples 50 
unset key   
set palette rgbformulae 33,13,10 
set xlabel "Horizontal distance" 
set ylabel "Vertical height" 
splot "CORRUGATION_C_UWTP.dat" u 1:2:3 

und ich möchte folgende functin hinzuzufügen:

h(x)=sin(x) 

Vielen Dank für Ihre Hilfe

Antwort

0

nicht direkt möglich, müssen Sie es in drei Schritten machen, wie 2D-Plot:

ersten Plot der Kontur an einem Tisch:

set contour; unset surface 
set table $datatable 
splot dataf 
unset table 

2. Plot die Konturen und Ihre Funktion

plot for [i=0:5] $datatable index i, f(x) 

3. Plot der Daten-Datei als farbige Oberfläche

replot dataf with image 

Wenn Sie eine gnuplot-Version vor der Verwendung 5.0, müssen Sie die Tabellenausgabe plotten in eine temporäre Datei anstelle von $tablename.