gnuplot - программный пакет предназначенный для визуализации и анализа данных и создания графиков и диаграмм. Созданные графики и диаграммы могут быть сохранены в файлы многих широко распространённых графических форматов. Следует отметить что gnuplot не имеет функций рисования с помощью мышки и таким образом не является графическим редактором.

Основной способ использования gnuplot это интерактивная работа в командной строке. После запуска gnuplot пользователь попадает в интерактивную сессию командной строки.

gnuplot>

После введения команд происходит отображение графика в отдельном окне. Все, что вводится в командной строке, интерпретируется как команда. Для выхода используются команды exit или quit. gnuplot может читать данные из простого текстового файла, в котором данные упорядочены в столбцы.

Интерактивная сессия командной строки сохраняет историю введенных команд.


Для обозначения осей графика используются команды

set xlabel "Ось X"
set ylabel "Ось Y"

Если после них ввести команду

plot sin(x)

то получим следующее: График sin(x) с обозначенными осями

Чтобы задать область значений, на которой будет отображаться график, с командой plot используются квадратные скобки . Первая пара квадратных скобок задает отображаемую область значений , вторая - отображаемую область зачений :

 plot [-100:100][-1.5:1.5] sin(x)

В результате мы получим следующее: График sin(x) на заданной области значений x [-100:100] y [-1.5:1.5]

Чтобы отобразить несколько графиков в одной системе координат, в команде plot задаются соответствующие функции. Например команда:

plot cos(x), sin(x)

отобразит график cos(x), и график sin(x).

Работа с файлами

править

Программа может работать с данными записанными в файле. Данные должны быть числовые и записаны в разделенные пробелами колонки. Строки начинающиеся с символа # считаются комментариями и не обрабатываются. Что бы отобразить данные в файле test необходимо ввести команду

plot "test"

Что бы отобразить 1 и 2 колонки соответственно на оси X и оси Y, необходимо ввести команду

plot "test" using 1:2