2016-09-08 2 views
0

У меня уже есть хороший 3D-график с только контурной проекцией из файла данных. И я хочу добавить на него простую функцию. Как я могу это сделать? вот код:GNUPLOT - добавление 2D-кривой в 3D-контур сюжета

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 

, и я хочу добавить следующее functin:

h(x)=sin(x) 

Спасибо за вашу помощь

ответ

0

не представляется возможным напрямую, вы должны сделать это в три этапа, а 2D сюжет:

первого участка контура к таблице:

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

второй участок контуры и ваша функция

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

третий участок файла данных в виде разноцветной поверхности

replot dataf with image 

Если вы используете версию GNUPLOT до 5.0, вы должны построить таблицу вывода во временный файл вместо $tablename.

Смежные вопросы