Поиск…


замечания

В этом разделе представлен обзор того, что такое 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

  1. Загрузите последнюю версию установщика с сайта gnuplot .

  2. Запустите загруженный файл и разрешите его запускать как администратор, если требуется.

  3. В окне настройки выберите язык и следуйте инструкциям на экране.

  4. (необязательно) Во время установки вы можете выбрать 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 неплохо запустить простой пример, чтобы все работало нормально.

  1. Откройте терминал
  2. Введите gnuplot .
  3. Теперь ваше приглашение изменится на gnuplot>
  4. Тип: 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 \

Поэтому лучше быть осторожным и уважать правило «везде, где имеет смысл работать» при использовании # комментариев.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow