Основы работы в Gnuplot

Как построить график в Gnuplot

Освоить основные принципы работы в Gnuplot легко:

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

Где скачать Gnuplot?

Скачать можно с официального сайта http://gnuplot.info.

Linux

В большинстве дистрибутивов Gnuplot находится в официальных репозиториях, т.е. его нужно просто установить. В Ubuntu можно установить командой
sudo apt-get install gnuplot

Windows

Для виндовс на странице скачивания доступные скомпилированые сборки cygwin и MinGW. Должны в принципе работать они двое, лучше может использовать вторую, MinGW.

OS X

Для macbook ссылки можно найти под заголовком 3rd party OS/X binaries.

Запуск Gnuplot

В консоли запускаем Gnuplot командой

gnuplot

И увидим приветствие программы

запуск Gnuplot
Вывод Gnuplot при запуске

Это интерактивный режим работы — когда мы пишем команды и Gnuplot их сразу выполняет.

Построить график функции

Для построения графика функции используем команду

plot sin(x)

И получим такой график

посторить график функции в gnuplot
График функции Sin(x) построенный в Gnuplot

Разберем подробнее команду

plot
— команда для построения или отрисовки графика,
sin(x)
— функция для отрисовки, синус. По умолчанию x играет роль переменной.

Так как мы еще не настраивали вид графиков, то по умолчанию ось OX или x у нас в интервале от -10 до 10. Ось OY или y подстраивается автоматически от минимума до максимума, за исключением особых точек на графике, например — бесконечность.

бескончность на графике gnuplot
Если есть особые точки на графике как бесконечность

Построить график из файла данных

Что бы построить график из файла данных "data.txt" воспользуемся командой

plot "data.txt" u 1:2 w l

И получим такой рисунок

график функции построенный из данных файла
График построенный из файла данных в Gnuplot

Разберем команду

plot
— команда построить график
"data.txt"
— файл данных, пример файла здесь, подробнее о том какого он должен быть формата и чего там не должно быть будет изложено в другой статье.

И разумеется, Gnuplot не телепат, не знает где лежат ваши файлы, по умолчанию он берет файлы из директории или папки в которой он запущен. Ее вы можете узнать командой

pwd

Можно также указать полное имя от корневой директории "/", например "/home/black/програмирование/Сайт/dev.asifmoda.com/текста/скрипты/data.txt". Так же не забывайте что имя файла нужно вводить в кавычках, в Ubuntu 16 работают как одинарные, так и двойные кавычки.

u
— сокращение от using, то есть использовать. В файле находится две колонки цифр разделенные пробелами, 1 означает для x использовать первую колонку, далее двоеточие, и 2 — использовать вторую колонку для y. Если указано 0, то используется порядок цифр или другими словами номер строки начиная с нуля. Разумеется, можно в качестве x использовать разные колонки цифр.
w
— сокращение от with, и вместе с
l
— сокращение от line, линия означает построить график линиями.

Таким образом мы задали следующую команду: построить график из файла «data.txt» используя первую колону цифр как x, вторую колонку цифр как y с помощью линий.