Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Gnuplot является командной строки программа , которая может генерировать двух- и трехмерные графики из функций , данных и припадками данных . Программа работает на всех основных компьютерах и операционных системах ( Linux , Unix , Microsoft Windows , macOS и др.). Это программа с довольно долгой историей, восходящей к 1986 году. Несмотря на свое название, это программное обеспечение не является частью проекта GNU .

Особенности [ править ]

gnuplot может производить вывод непосредственно на экран или во многих форматах графических файлов, включая Portable Network Graphics (PNG), Encapsulated PostScript (EPS), Scalable Vector Graphics (SVG), JPEG и многие другие. Он также способен создавать код LaTeX, который может быть включен непосредственно в документы LaTeX, используя шрифты LaTeX и мощные возможности записи формул. Программу можно использовать как в интерактивном, так и в пакетном режиме с использованием скриптов. [2]

gnuplot может считывать данные в нескольких форматах, включая возможность считывать данные на лету, созданные другими программами ( трубопровод ), создавать несколько графиков на одном изображении, делать 2D, 3D, контурные графики, параметрические уравнения, поддерживает различные линейные и нелинейные координаты системы, проекции, считывание и представление географических и временных данных, блочные диаграммы различных форм, гистограммы, метки и другие настраиваемые элементы на графике, включая формы, текст и изображения, которые могут быть установлены вручную, вычислены с помощью сценария или автоматически из ввода данные.

gnuplot также предоставляет возможности создания сценариев, циклов, функций, обработки текста, переменных, макросов, произвольной предварительной обработки входных данных (обычно по столбцам), а также возможность выполнять нелинейную многомерную подгонку взвешенных данных с несколькими наборами (см. Кривая подгонка и алгоритм Левенберга – Марквардта ).

Ядро Gnuplot код программируется в C . Модульные подсистемы для вывода через Qt , wxWidgets и LaTeX / TikZ / ConTeXt написаны на C ++ и Lua .

gnuplot в интерактивном использовании.

Приведенный ниже код создает график справа.

Набор  название  "Некоторые математические функции" Набор  xrange  [ -10 : 10 ] Набор  YRange  [ -2 : 2 ] Set  zeroaxis участок  ( х / 4 ) ** 2 ,  грех ( х ) ,  1 / х
Воспроизвести медиа
Образец видео

Название этой программы было изначально выбрано, чтобы избежать конфликтов с программой под названием «newplot», и изначально было компромиссом между «llamaplot» и «nplot». [3]

Условия распространения [ править ]

Несмотря на название gnuplot, он не назван в честь проекта GNU , не является его частью и не связан с ним , а также не использует Стандартную общественную лицензию GNU . Это было названо как часть компромисса первоначальных авторов, которые использовали gnu (животное) и новый сюжет . [5]

Официальный исходный код gnuplot распространяется бесплатно, а его модифицированные версии - нет. Лицензия gnuplot позволяет вместо этого распространять исправления для официальных выпусков, необязательно вместе с официально выпущенным исходным кодом. Двоичные файлы могут распространяться вместе с неизмененным исходным кодом и любыми исправлениями, примененными к нему. Контактная информация должна быть предоставлена ​​вместе с производными работами для технической поддержки модифицированного программного обеспечения. [1]

Предоставляется разрешение на изменение программного обеспечения, но не право на распространение полного измененного исходного кода. Модификации распространяются как патчи к выпущенной версии.

Несмотря на это ограничение, gnuplot принят и используется многими пакетами GNU и широко включен в дистрибутивы Linux, включая более строгие, такие как Debian и Fedora . Определение открытого исходного кода OSI и Руководство по свободному программному обеспечению Debian специально предусматривают ограничения на распространение измененного исходного кода при наличии явного разрешения на распространение как исправлений, так и исходного кода.

Новые модули gnuplot (например, драйверы Qt, wxWidgets и cairo) были предоставлены на условиях двойного лицензирования, например gnuplot + BSD или gnuplot + GPL.

Графические интерфейсы и программы, использующие gnuplot [ править ]

Некоторые сторонние программы имеют графические пользовательские интерфейсы, которые можно использовать для создания графиков с использованием gnuplot в качестве механизма построения графиков. К ним относятся:

  • gretl , статистический пакет для эконометрики
  • JGNUPlot, графический интерфейс на основе Java [6]
  • Каяли [7] система компьютерной алгебры
  • xldlas, старый пакет статистики X11 [8]
  • gnuplotxyz, старая программа для Windows [9]
  • wxPinter, графический менеджер графиков для gnuplot [10]
  • Maxima - это текстовая система компьютерной алгебры, которая сама имеет несколько графических интерфейсов сторонних производителей.

Другие программы, использующие gnuplot, включают:

  • GNU Octave , математический язык программирования
  • statist, программа для терминала [11]
  • gplot.pl предоставляет более простой интерфейс командной строки. [12]
  • feedgnuplot обеспечивает отображение сохраненных данных и данных в реальном времени из канала.
  • ElchemeaAnalytical [13] программа построения графиков и подгонки импедансной спектроскопии, разработанная DTU Energy [14]
  • Надстройка Gnuplot для MS-Excel
  • Calc, калькулятор GNU Emacs [15]

Программные и прикладные интерфейсы [ править ]

gnuplot можно использовать для графических данных из различных языков программирования, включая Perl (через PDL и другие пакеты CPAN ), Python (через gnuplotlib , Gnuplot-py и SageMath ), R через ( Rgnuplot ), Julia (через Gaston.jl ), Java (через JavaGnuplotHybrid и jgnuplot ), Ruby (через Ruby Gnuplot ), Ch (через Ch Gnuplot ), Haskell (через Haskell gnuplot), Fortran 95 , [16] Smalltalk ( Squeak и GNU Smalltalk ) и Rust (через RustGnuplot ).

gnuplot также поддерживает конвейер , что типично для скриптов. [17] Для графики, управляемой скриптами, gnuplot - безусловно, самая популярная программа. [ необходима цитата ]

Форматы вывода Gnuplot [ править ]

Gnuplot позволяет отображать или сохранять графики несколькими способами: [18] [19]

  • На приставке (режимы вывода тупой, шестилетний)
  • В окне рабочего стола (режимы вывода qt, wxt, x11, aquaterm, win, ...)
  • Встраивается в веб-страницу (режимы вывода svg, HTML5, png, jpeg, анимированный gif, ...)
  • Форматы файлов, предназначенные для обработки документов (режимы вывода PostScript, PDF, cgm, emf, варианты LaTeX, ...)

См. Также [ править ]

  • Список программного обеспечения для построения графиков

Ссылки [ править ]

  1. ^ a b "лицензия gnuplot" .
  2. ^ Как создавать графики с помощью gnuplot , получено 19 июля 2012 г.
  3. ^ Часто задаваемые вопросы по Gnuplot
  4. ^ "Лицензия: Gnuplot" . Фонд свободного программного обеспечения . Проверено 19 ноября 2018 .
  5. ^ "1.2 Как это произошло и почему называется gnuplot?" . gnuplot . Проверено 21 февраля 2015 .
  6. ^ http://jgp.sourceforge.net/
  7. ^ http://kayali.sourceforge.net/index.htm
  8. ^ "Архивная копия" . Архивировано из оригинала на 2014-10-31 . Проверено 30 октября 2014 .CS1 maint: заархивированная копия как заголовок ( ссылка )
  9. ^ http://www.uni-hamburg.de/Wiss/FB/15/Sustainability/schneider/gnuplot/
  10. ^ Steingrube, Даниэль С. "Steingrube" . www.steingrube-home.de . Архивировано из оригинала на 2015-10-26 . Проверено 21 августа 2015 .
  11. ^ http://wald.intevation.org/projects/statist/
  12. ^ http://gplot.sourceforge.net/
  13. ^ https://www.elchemea.com/
  14. ^ http://www.energy.dtu.dk/english
  15. ^ Гиллеспи, Дэйв. «Калькулятор GNU Emacs» . www.gnu.org . Free Software Foundation, Inc. стр. Графика . Проверено 13 ноября 2020 .
  16. ^ Сингх, Мадхусудан. «gnuplotfortran - интерфейс Fortran 95 к gnuplot» . gnuplotfortran.sourceforge.net . Проверено 10 мая 2016 .
  17. ^ Переход к графику GNU из C, Амит Саха
  18. ^ http://www.gnuplot.info/
  19. ^ http://fm137.ugr.es/imnf/descargas/archivos/manual-gnuplot.pdf

Дополнительная литература и внешние ссылки [ править ]

  • Официальный веб-сайт
  • Gnuplot на SourceForge.net
  • Gnuplot 5 : интерактивная электронная книга о gnuplot v.5.
  • gnuplotting : блог примеров и советов по gnuplot
  • spplotters : блог примеров и советов по gnuplot
  • gnuplot удивительно : блог примеров и советов gnuplot
  • Gnuplot в Керли
  • Филипп К. Янерт (2009). Gnuplot в действии . Публикации Мэннинга. ISBN 978-1933988399.
  • Ли Филлипс (2012). Поваренная книга gnuplot . Packt Publishing. ISBN 978-1849517249.
  • Уильямс, Томас; Келли, Колин (2015). Gnuplot 5.0 . Самурай Медиа Лимитед. ISBN 978-988-14436-4-9.
  • Визуализируйте свои данные с помощью gnuplot : учебник от IBM