Пятница, Октябрь 30Добро пожаловать!

Построение поверхностей в пространстве в программе Gnuplot

Для построения поверхностей в gnuplot применяется команда splot. Обращение к ней происходит аналогично команде plot, за исключением некоторых особенностей. Как раз и выделим некоторые команды, которые применяются исключительно к объемным построениям:

set zrange [<начальное значение>:<конечное значение>]
set surface
set pm3d
set palette <параметры настройки цвета>
set view <поворот по x> <поворот по z> <масштаб по x> <масштаб по z>
set contour base|surface
set isosamples <целое число>

Заметка: при параметрических построениях в пространстве в качестве параметров выступают переменные u,v. В остальном все так же, как и в случае плоскости.

Осуществим построение поверхностей в программе Gnuplot в пространстве с примерами.

Примеры поверхностей Gnuplot

Выполним некоторые построения.

set terminal jpeg
set output ‘splot1.jpg’
set grid
set xrange [-15:15]
set yrange [-15:15]
z(x,y)=x**2-y**2
splot z(x,y) ls 2

построение поверхностей gnuplotТеперь построим более сложную поверхность, используя достаточно широкий набор команд объемного построения:

set terminal jpeg
set output ‘splot2.jpg’
set grid xtics ytics ztics   # включение сетки по всем осям
set xlabel ‘x’
set ylabel ‘y’
set key top                    # поместить легенду вверху
set border 4095           # отобразить границы бокса
set xrange [-10:10]
set yrange [-10:10]
set zrange [-0.5:0.9]    # вид по оси Oz
set pm3d                        # заливка поверхности палитрой
set palette defined (1’blue’,1’yellow’,2’red’)   # настройка палитры RGB
z(x,y)=sin(sqrt(x**2+y**2))/sqrt(x**2+y**2)
splot z(x,y) ls 6

построение поверхностей gnuplot
А сейчас давайте построим этот график, но уже с видом сверху.

set terminal jpeg
set output ‘splot3.jpg’
unset key
unset pm3d                 # отключение заливки поверхности
unset surface               # отключение сетки поверхности
unset colorbox             # отключить вывод colorbox-а
set contour surface     # линии уровня поверхности
unset xlabel
unset ylabel
unset ztics
set zrange [-0.3:0.9]
set samples 300
set view 0,0,1,1          # вид сверху
z(x,y)=sin(sqrt(x**2+y**2))/sqrt(x**2+y**2)
splot z(x,y) lw 2

На графике ниже представлены линии уровня поверхности, заданной функцией z(x,y)

И наконец, построим, наверно, самый уникальный из всех представленных графиков, используя переменные u и v.

set terminal jpeg
set output ‘splot4.jpg’
unset key
set pm3d
set grid xtics ytics ztics
set samples 300
set parametric
set urange [-2*pi:2*pi]
set vrange [-2*pi:2*pi]
splot  u-(u**3)/3+u*(v**2), v-(v**3)/3+v*(u**2),u**2-v**2

На этом построение поверхностей в пакете Gnuplot закончено.

Красота!! Не правда ли?! Как только сами попробуете построить такую поверхность, воображению вашему нет границ, придумаете свои более интересные графики. На этом построение поверхностей Gnuplot

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *