Введение

Программа для построения графиков с командной строкой и графическим интерфейсом.

Первоначально выпущена в 1986 году, её авторами указаны Томас Уильямс, Колин Келли, Рассел Ланг, Дэйв Котц, Джон Кэмпбелл, Гершон Элбер, Александр Ву "и многие другие". Несмотря на название, данное программное обеспечение не входит в проект GNU.

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

Несмотря на название gnuplot, он не назван в честь, не является частью и не связан с проектом GNU, а также не использует лицензию GNU General Public License. Название было выбрано как компромисс авторами, играя словами gnu (антилопа гну) и newplot (предложенное название, от которого отказались из-за его уже существующего использования). Официальный исходный код gnuplot свободно распространяется, однако модифицированные версии распространению не подлежат. Лицензия gnuplot разрешает распространение патчей к официальным релизам, опционально сопровождаемых официально опубликованным исходным кодом. Бинарные файлы могут распространяться вместе с неизменённым исходным кодом и применёнными к нему патчами. Вместе с производными работами необходимо предоставлять контактную информацию для технической поддержки модифицированного программного обеспечения. Разрешение на модификацию программного обеспечения предоставляется, но не право распространять полный модифицированный исходный код. Изменения должны распространяться в виде патчей к выпущенной версии. Несмотря на это ограничение, gnuplot принимается и используется многими пакетами GNU и широко включается в дистрибутивы Linux, в том числе более строгие, такие как Debian и Fedora. Определение открытого исходного кода OSI и Руководство по свободному программному обеспечению Debian специально допускают ограничения на распространение модифицированного исходного кода при условии явного разрешения на распространение как патчей, так и исходного кода. Новые модули gnuplot (например, драйверы Qt, wxWidgets и cairo) были предоставлены под двойной лицензией, например, gnuplot + BSD или gnuplot + GPL.

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

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, Smalltalk (Squeak и GNU Smalltalk) и Rust (через RustGnuplot). gnuplot также поддерживает передачу данных по конвейеру, что характерно для скриптов. Для создания графиков на основе скриптов gnuplot является одной из самых популярных программ.