Как построить график или диаграмму в Linux? Советы от hostkoss.com

Как построить график или диаграмму в Linux? В дистрибутивы большинства современных операционных систем уже включён удобный инструмент, решающий эту задачу — Gnuplot (Гнаплот). Вспомним школьный курс математики в части построения графиков и реализуем свои знания, начертив графики в . Купить vps можно https://hostkoss.com/vps_linux.html

Установка.
В данной статье будет использоваться пакетный менеджер pacman (пакмен) из операционной системы ArchLinux (АрхЛинукс). Вы же можете использовать любой другой из вашей любимой ОС.
sudo pacman -S gnuplot
Всего одна строка, а установка уже завершена.

Yes Использование.

Gnuplot предлагает нам для использования два режима: интерактивный (командная строка) и командный. Командный режим нужен для загрузки команд построения из уже готового файла. Мы пока рассмотрим интерактивный режим: набираем в терминале команду и оказываемся в командной строке.

Основная команда, используемая для построения графиков — это plot. Для того чтобы больше узнать о параметрах этой или любой другой команды, используйте конструкцию help <команда>, в нашем случае будет help plot (хелп плот).

Построим один из простейших графиков — синусоиду или y = sin(x). В терминале вводим: plot sin(x) и перед нами появляется окно с уже нарисованным графиком функции.

Yes Немного усовершенствуем наш график: добавим, что он должен строиться на отрезке от нуля до 5. Добиться этого можно, добавив параметры:

gnuplot> set title "y = sin(x) на отрезке [0, 5]"
gnuplot> set xlabel "X"
gnuplot> set ylabel "Y"
gnuplot> plot [0:5] sin(x)

Добавим к нашей синусоиде график функции y = cos(x). Для того чтобы использовать эту функцию с теми же параметрами, что и у синусоиды нужно воспользоваться командой replot (реплот).

gnuplot> replot cos(x)

Кстати, если не хотите использовать replot, то можно, просто, через запятую указать все функции в команде plot:

gnuplot> plot [0:5] sin(x), cos(x)

Чтобы повторно использовать этот нехитрый код его можно сохранить в файл и запускать уже в командном режиме, где в качестве параметра будет указан этот файл. Давайте сохраним код в файл firststep. (фестстеп), для этого наберём команду save «имя файла» (сейв).

gnuplot> save "firststep.gnuplot"

Если вы посмотрите содержимое этого файла в текстовом редакторе, то увидите, что он был сильно дополнен командами, которые подготавливают графическое окружение по-умолчанию.

Теперь сохранёнными командами можно воспользоваться. Из командной оболочки используйте команду load «имя файла» (лоад):
gnuplot> load "firststep.gnuplot"
Сохраним построенные изображения в графический файл, например png. В понимании файл с изображением является устройством вывода, как принтер или экран компьютера. Для того чтобы указать, что мы хотим вывести именно в файл используется команда «set terminal» (сет терминал), а для самого вывода команда «set out <имя файла>» (сет аут)
gnuplot> set terminal png
gnuplot> set out "firststep.png"

Объединим всё вместе и получим вот такой код:
set terminal png
set out "firststep.png"
set title "y = sin(x), y = cos(x) на отрезке [0, 5]"
set xlabel "X"
set ylabel "Y"
plot [0:5] sin(x), cos(x)

На этом закончим. Будем считать, что первый шаг в освоении такого мощного инструмента как графки в Линукс сделан.

Источник: https://hostkoss.com/