суббота, 28 июня 2014 г.

Gnuplot. Другие типы графиков


Параметрически заданные функции

Для построения графика функции, заданной параметрически, нужно включить соответствующий режим командой set:
set parametric
При этом Gnuplot сообщит, что для задания кривой зарезервирована переменная t, а для поверхности - u и v. Установить диапазон изменения независимой переменной можно с помощью команды
set trange [begin:end]
begin и end - начало и конец диапазона. График строится командой
plot x(t), y(t)
где x(t) и y(t) могут быть заданы заранее либо описаны в самой строке команды.
    set parametric
    set trange [-pi:pi]
    plot sin(t*2), cos(t/2)
    set size square
    set yrange [0:1]
В данном примере команда set size square делает одинаковыми длину осей x и y, а set yrange обрезает лишнее по y.
Для завершения работы в режиме parametric используется команда 
unset parametric


Полярная система координат

Работа с полярной системой координат начинается с команды
set polar
При этом удобно использовать полярную сетку
set grid polar
Как и в случае параметрически заданных функций, независимой переменной здесь является t, которая соответствует углу относительно оси.
    set polar
    set grid polar
    set trange [0:2*pi]
    plot 1-cos(t)
    set size square
unset polar - выход из режима работы в полярной системе координат.

Трёхмерные графики

Для работы с осью аппликат зарезервирована переменная z. Соответственно, её диапазон можно задать с помощью параметра zrange. Само построение выполняется командой splot:
splot x*y
Отобразить границы бокса:
set border 4095
Добавить сетку по всем осям:
set grid xtics ytics ztics
Включить заливку поверхности цветом:
set pm3d
Отображение линий уровня:
set contour surface    # команда отображения контура
set view 0,0,1,1            # вид сверху
(для наглядности отключена раскраска unset pm3d и сетка поверхности unset surface)


Комментариев нет:

Отправить комментарий