Вторник, Октябрь 20Добро пожаловать!

Построение на плоскости в программе Gnuplot

Как построить график функций в плоскости в пакете Gnuplot

Чтобы построить график функции в Gnuplot, используют команду plot:

plot [<изменение аргумента>] [<изменение функции>] <сама функция> <дополнительные параметры>

Примеры построения графиков функции в плоскости

В качестве примера построим график косинусоиды, при этом пусть у нас x находится в диапазоне от -3 до 3:

plot [-9:9] cos(x)

Область применения значений аргумента функции можно задать до построения с помощью следующей командой:

set xrange [<начальное значение>:<конечное значение>]    # по оси X
set yrange [<начальное значение>:<конечное значение>]    # по оси Y

Заметка: команды с синтаксисом set <> можно отменить командой unset <>.

При выводе gnuplot позволяет устанавливать различные визуальные параметры для графика. Так, для отрисовки самого графика существует 8 простых и 14 расширенных стилей. Для их использования в команде plot после объявления функции следует ввести:

with <стиль графика> // linetype <тип, целое число (комбинация стиль+цвет)>

Некоторые простые стили:

  • lines (по умолчанию) — линии
  • pointsточки
  • lines and pointsлинии с точками
  • dotsочень маленькие точки
  • impulsesдискретные прямые
  • stepsломаная под прямым углом линия

Для изменения цвета и толщины линии графика в команде plot нужно указать:

linestyle <цвет, целое число> // linewidth [<толщина линии, pt>

Заметка: при вводе многие команды gnuplot можно сокращать, например, вместо linewidth можно набирать lw.

Выполним построение графика косинусоды, но уже используя полный набор команд:

set terminal jpeg    # вывод в jpeg-файл
set output ‘plot1.jpg’   # назначаем выходной файл
set xlabel ‘axis X’ font ‘times,16’   # ось Ох, шрифт
set ylabel ‘axis Y’ font ‘times,16’   # ось Оу, шрифт
set bmargin 8   # отступ снизу
set lmargin 8   # отступ слева
set rmargin 8   # отступ справа
set tmargin 8   # отступ сверху
set xtics (‘0’0,’1’1,’2’2)   # метки по оси Ох
set ytics (‘-2′-2,’-1′-1,’0’0,’1’1,’2’2)   # метки по оси Oy
set xrange [-2*pi:2*pi]   # диапазон по оси Ох
set yrange [-2:2]   # диапазон по оси Оу
plot cos(x) with linespoints 10   # построение, стиль, цвет

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

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