Главная :: gnuplot :: Построение двухмерных графиков
Программиста спрашивают: Скажите пожалуиста, который час? Программист: Который час, если вас это прикалывает девушка.

Построение двухмерных графиков

Для построения двухмерных графиков используется команда plot. Данные для построения можно задавать двумя способами: в виде функции или в виде файла с данными в виде колонок.

gnuplot поддерживает множество элементарных и специальных функций и формулы состоящие из произвольных комбинаций функции. Если на одном графике нужно показать несколько функций, то они разделяются запятыми. Также можно задать диапазон изменения аргумента функций и их значений.

plot [0:10] [-1:1] sin(x), sin(x)*exp(-x/5)

Если диапазон изменения аргумента не задан, то он выбирается автоматически (от 0 до 10), диапазон значений выбирается от минимального до максимального значения, за исключением случаев, когда функция имеет сингулярность. Вне области определения функции график не строится.

Диапазон можно задавать отдельно командами set xrange|yrange [min:max]:

set xrange [0: 2.5]

Логарифмический формат задается командой set logscale x|y. По умолчанию основания логарифма равно 10, изменить основание можно указав свое значение (например, set logscale x 2 - формат для двоичного логарифма). Отменить логарифмический масштаб для заданной оси можно командой unset logscale x. Диапазон должен содержать только положительные значения.

Для построения графика по данным из файла указываются номера колонок для значений по оси x (первое значение, не обязательно первая колонка) и по оси y (остальные значения), разделенные двоеточием:

plot "data.txt" using 1:2:3

Данные можно произвольным образом комбинировать ссылаясь на i-й столбец как $i. Например, умножаем значение по оси x на 2, а по оси y строим сумму значений из второй и утроенного значения третьей колонки.

plot "data.txt" using (2.0*$1):($2+3.0*$3)