Gnuplot учебник
Начало работы с Gnuplot
Поиск…
замечания
В этом разделе представлен обзор того, что такое gnuplot, и почему разработчик может захотеть его использовать.
Следует также упомянуть о любых больших предметах в gnuplot и ссылаться на связанные темы. Поскольку документация для gnuplot нова, вам может потребоваться создать начальные версии этих связанных тем.
Версии
| Версия | Последний патч | Последняя дата выхода |
|---|---|---|
| 5.0.x | 5.0.5 | 2016-10-09 |
| 4.6.x | 4.6.7 | 2015-04-28 |
| 4.4.x | 4.4.4 | 2011-11-13 |
| 4.2.x | 4.2.6 | 2007-07-01 |
| 4.0.x | 4.0.0 | 2004-04-01 |
Установка или настройка
Gnuplot - это переносная графическая утилита с командной строкой. В этом примере будет показано, как настроить gnuplot на разных платформах.
Windows
Загрузите последнюю версию установщика с сайта gnuplot .
Запустите загруженный файл и разрешите его запускать как администратор, если требуется.
В окне настройки выберите язык и следуйте инструкциям на экране.
(необязательно) Во время установки вы можете выбрать gnuplot для добавления в PATH, который позволит вам запускать команды из любой точки командной строки. Если вы решите не делать этого, вы можете добавить его вручную позже или
cdв установленный каталог gnuplot до запуска команд.
Место установки gnuplot по умолчанию по умолчанию - C:\Program Files (x86)\gnuplot
ПРИМЕЧАНИЕ: имя файла будет иметь формат: gp<version>-win32-mingw.exe
Linux
Установка на Linux может быть выполнена через разных менеджеров пакетов следующим образом.
арочный
$ sudo pacman -S gnuplot
Debian и Ubuntu
$ sudo apt-get update
$ sudo apt-get install gnuplot
CentOS / RedHat
$ sudo yum check-update
$ sudo yum install gnuplot
мягкая фетровая шляпа
$ sudo dnf check-update
$ sudo dns install gnuplot
Mac OS X
Использование Homebrew
$ brew install gnuplot
Использование MacPorts
$ sudo port install gnuplot
Проверить установку
После установки gnuplot неплохо запустить простой пример, чтобы все работало нормально.
- Откройте терминал
- Введите
gnuplot. - Теперь ваше приглашение изменится на
gnuplot> - Тип:
plot sin(x)
Если все хорошо, вы должны увидеть графику sin (x), созданную gnuplot.
Примечание. Если вы находитесь в Windows и не добавили gnuplot в свой PATH вам нужно перейти в <gnuplot_install_path>\bin . Расположение по умолчанию: C:\Program Files (x86)\gnuplot\bin
Основное введение в правила языка программирования
Из официальной онлайн-документации gnuplot 5.0 :
Командный язык gnuplot чувствителен к регистру , то есть команды и имена функций, написанные в нижнем регистре , не совпадают с командами, написанными в столицах . Все имена команд могут быть сокращены до тех пор, пока аббревиатура не является двусмысленной. Любое количество команд может отображаться на строке, разделенной точкой с запятой
;, (Т. Уильямс, К. Келли - gnuplot 5.0, Интерактивная программа построения )
Некоторые примеры этих основных правил
1. Язык, чувствительный к регистру
Ввод строчных команд в верхнем регистре приведет к invalid command предупреждению invalid command .
gnuplot> set xlabel "x"
gnuplot> Set xlabel "x"
^
invalid command
Также переменная N будет отличаться от n .
2. Сокращения
Вы можете найти почти полный список сокращений здесь . В любом случае первые три буквы любой команды в gnuplot всегда работают как аббревиатуры. Некоторые команды позволяют также более сильное сжатие. Ниже приводится небольшой пример.
gnuplot> p sin(x)
gnuplot> rep
gnuplot> q
где p обозначает plot , rep для replot и q for quit .
3. Сепараторы
Символ, используемый для разделения команд на одной строке ;
set title "My First Plot"; plot 'data'; print "all done!"
5. Комментарии
Комментарии поддерживаются следующим образом:
#может появляться в большинстве мест в строке, а gnuplot игнорирует остальную часть строки. Он не будет иметь этого эффекта внутри кавычек, внутренних номеров (включая комплексные числа), внутри подстановок команд и т. Д. Короче говоря, он работает везде, где имеет смысл работать. ( Ibidem )
Просто запомните простое правило «везде, где это имеет смысл работать» .
gnuplot> # this is a comment, nothing will happen
gnuplot> plot sin(x) # another valid comment
gnuplot> plot sin(#x)
^
invalid expression
4. Расширение команд
Команды могут распространяться на несколько строк ввода, заканчивая каждую строку, а последнюю - обратной косой чертой (
\). Обратная косая черта должна быть последним символом в каждой строке. Эффект выглядит так, как будто обратной косой черты и новой строки не было. То есть, не подразумевается пробел, и комментарий не прекращается. Поэтому, комментируя продолжение строки, комментирует всю команду. ( Ibidem )
Например, чтобы разделить plot команды на нескольких строках,
plot\
sin(x),\
cos(x)
будет иметь такое же значение, как и
plot sin(x), cos(x)
Небольшая заметка о том, что «комментирует продолжение строки, комментирует всю команду» . Если вы наберете команду
plot\
sin(x),\ # I would like to comment here
cos(x)
произойдет ошибка:
gnuplot> plot\
> sin(x),\ # I would like to comment here
^
invalid character \
Поэтому лучше быть осторожным и уважать правило «везде, где имеет смысл работать» при использовании # комментариев.