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 \
Поэтому лучше быть осторожным и уважать правило «везде, где имеет смысл работать» при использовании #
комментариев.