stringtranslate.com

gnuplot

gnuplot — это программа с интерфейсом командной строки и графическим интерфейсом , которая может генерировать двух- и трехмерные графики функций , данных и подгонок данных . Программа работает на всех основных компьютерах и операционных системах ( Linux , Unix , Microsoft Windows , macOS , FreeDOS и многих других). [3] Первоначально выпущенный в 1986 году, его авторами являются Томас Уильямс, Колин Келли, Рассел Лэнг, Дэйв Коц, Джон Кэмпбелл, Гершон Элбер, Александр Ву «и многие другие». [4] Несмотря на свое название, это программное обеспечение не является частью проекта GNU .

Функции

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

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

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

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

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

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

установить заголовок «Некоторые математические функции» установить xrange [ -10 : 10 ] установить yrange [ -2 : 2 ] установить график нулевой оси ( x / 4 ) ** 2 , sin ( x ) , 1 / x          
Пример видео

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

Поддержка ежедневных и еженедельных форматов Epidemic в версии 5.4.2 обусловлена ​​потребностями в данных о пандемическом коронавирусе. [7]

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

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

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

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

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

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

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

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

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

Интерфейсы программирования и приложений

gnuplot можно использовать на различных языках программирования для графических данных, включая C++ (через g3p), 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 , [21] Smalltalk ( Squeak и GNU Smalltalk ) и Rust ( через RustGnuplot).

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

Форматы вывода Gnuplot

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

Смотрите также

Рекомендации

  1. ^ ab "Лицензия gnuplot". Spdx.org .
  2. ^ ab "gnuplot: gnuplot-main: [bcc809]: Авторские права". Sourceforge.net . Проверено 27 июня 2022 г.
  3. ^ Справочное руководство Gnuplot 5.0, 2015 г., ISBN 9881443644 
  4. ^ "Часто задаваемые вопросы по gnuplot" . Gnuplot.info . Проверено 29 августа 2022 г.
  5. ^ «Как генерировать графики с помощью gnuplot» . Блоги.oucs.ox.ac.uk . Проверено 19 июля 2012 г.
  6. ^ "Часто задаваемые вопросы по gnuplot" . Gnuplot.info . Проверено 27 июня 2022 г.
  7. ^ «Примечания к выпуску Gnuplot версии 5.4.2» . Архивировано из оригинала 8 июня 2021 г. Проверено 8 июня 2021 г.
  8. ^ "Лицензия: Gnuplot" . Фонд свободного программного обеспечения . Проверено 19 ноября 2018 г.
  9. ^ «1.2 Как это произошло и почему оно называется gnuplot?». Gnuplot.info . Проверено 21 февраля 2015 г.
  10. ^ "Домашняя страница JGNUplot" . Jgp.sourceforge.net . Проверено 27 июня 2022 г.
  11. ^ "Каяли". Sourceforge.net . 19 апреля 2013 года . Проверено 27 июня 2022 г.
  12. ^ «Xldlas — базовый статистический пакет для X Windows» . Архивировано из оригинала 31 октября 2014 г. Проверено 30 октября 2014 г.
  13. ^ "Главная · Уве-Шнайдер/Gnuplotxyz Wiki" . Уни-Гамбург .
  14. ^ Штейнгрубе, Дэниел С. «Штайнгрубе». www.steingrube-home.de . Архивировано из оригинала 26 октября 2015 г. Проверено 21 августа 2015 г.
  15. ^ "Вальд: Статистика: Дом проекта" . Wald.intevation.org .
  16. ^ "GPlot". Gplot.sourceforge.net . Проверено 27 июня 2022 г.
  17. ^ "Элкемеа Аналитик". Elchemea.com . Проверено 27 июня 2022 г.
  18. ^ "ДТУ Энергия". Energy.dtu.dk .
  19. ^ «Надстройка GnuPlot для Excel» . Sourceforge.net . 2 января 2018 года . Проверено 27 июня 2022 г.
  20. ^ Гиллеспи, Дэйв. «Калькулятор GNU Emacs». www.gnu.org . Фонд свободного программного обеспечения, Inc. Графика . Проверено 13 ноября 2020 г.
  21. ^ Сингх, Мадхусудан. «gnuplotfortran — интерфейс Fortran 95 для gnuplot». gnuplotfortran.sourceforge.net . Проверено 10 мая 2016 г.
  22. ^ «Совет за 2 цента: переход к графику GNU из C» . Linuxgazette.net . Проверено 27 июня 2022 г.
  23. ^ "Домашняя страница gnuplot" . Gnuplot.info . Проверено 27 июня 2022 г.
  24. ^ «Руководство по быстрому Gnuplot» (PDF) . Архивировано из оригинала (PDF) 16 июня 2020 г. Проверено 30 марта 2020 г.

Дальнейшее чтение и внешние ссылки