gnuplot: как сделать сетку цилиндрической

gnuplot: как сделать сетку цилиндрической

Возможно ли задать цилиндрическую сетку (полярная сетка + z в 3-м измерении)? Или мне придется рисовать ее вручную (как?)

решение1

Сохраните следующий набор инструкций какplot3dgrid.gnu

#set term png
#set output 'sine.png'
set dummy u,v
set angles degrees
unset key
set parametric
set view 70, 150, 0.8, 1.2
set samples 32, 32
set isosamples 21, 21
set mapping cylindrical
set hidden3d back offset 0 trianglepattern 3 undefined 1 altdiagonal bentover
set yzeroaxis linetype 0 linewidth 1.000
set ticslevel 0
set title "3D cylindrical grid" 
set urange [ -180.000 : 180.000 ] noreverse nowriteback
set vrange [ -90.0000 : 90.0000 ] noreverse nowriteback
splot cos(u),sin(u),v with lines lc rgb "cyan" ,'sinedata.dat' with lines lc rgb "red" lw 1

Откройте gnuplotтам, где вы сохранили указанный выше .gnuфайл, напишите в командной строке gnuplot,

gnuplot> load './plot3dgrid.gnu'

У вас будет такая фигура,

введите описание изображения здесь

Там, где у меня есть файл данных, sinedata.datсодержащий несколько yзначений, соответствуют xзначениям, разделенным пробелом или табуляцией. гдеy=60*sin(2*Π*x/50)

Если вы удалите #первые две строки и запустите их в Gnuplot, вы получите pngследующее изображение.

Связанный контент