Примеры построения графиков
Плоская кривая
Декартовы координаты. Функция.
Декартовы координаты. Замкнутая.
Полярные координаты. Функция.
Поверхность
Декартовы координаты. Функция вида z=f(x,y).
Сферические координаты.
Цилиндрические координаты.
Анимация
Пример
Декартовы координаты. Функция.
Изображаемая фигура: Парабола
Команды Gnuplot:
set title "Parabola"
set xlabel "X"
set ylabel "Y"
plot [-30:30] [0:300] x**2+2*x+3 with lp 1
График:

Наверх
Декартовы координаты. Замкнутая.
Изображаемая фигура: Окружность
Команды Gnuplot:
set title "Circle"
set size ratio 1
set xlabel "X"
set ylabel "Y"
set parametric
plot sin(t),cos(t) with xyerrorbars 10
График:

Наверх
Полярные координаты. Функция.
Используемая функция: x²+2*x+3
Команды Gnuplot:
set title "Polar"
set xlabel "X"
set ylabel "Y"
set polar
plot t**2+2*t+3 with impulses 5
График:

Наверх
Декартовы координаты. Функция вида z=f(x,y).
Изображаемая фигура: Эллиптический параболоид
Команды Gnuplot:
set title "Paraboloid"
set xlabel "X"
set ylabel "Y"
set zlabel "Z"
set ztics (50,200,350)
p=2
q=4
splot x**2/2p+y**2/2q with lines 5
График:

Наверх
Сферические координаты.
Изображаемая фигура: Сфера
Команды Gnuplot:
set mapping spherical
set parametric
set title "Sphere"
set xlabel "X"
set ylabel "Y"
set zlabel "Z"
set xtics(-0.8,-0.4,0,0.4,0.8)
set ytics(-0.8,-0.4,0,0.4,0.8)
set ztics(-1,-0.5,0,0.5,1)
splot cos(u)*cos(v),cos(u)*sin(v),sin(u), 'sphere.rot' with points 3
В файле 'sphere.rot' содержатся следующие значения:
  110    -10
  90         0
  40       40
  50       10
График:

Наверх
Цилиндрические координаты.
Изображаемая фигура: Цилиндр
Команды Gnuplot:
set mapping cylindrical
set parametric
set title "Cylinder"
set xlabel "X"
set ylabel "Y"
set zlabel "Z"
set ztics(0,5,10)
splot cos(u),sin(u),v, 'cylinder.rot' with points 3
В файле 'cylinder.rot' содержатся следующие значения:
  80          10
  250          1
  0            -5
  140         3
График:

Наверх
Анимация
Используемая функция: x²+y²
Команды Gnuplot:
Создадим файл move.rot (в любом редакторе), в котором напишем следующие команды:
a=a+1
zrot=(zrot+10)%360
set view xrot,zrot
splot x**2+y**2
pause 5
if (a < 50) reread
В комадной строке Gnuplot напишем:
a=0
xrot=60
zrot=0
load "move.rot"
График:
Наверх
|