сорванный
Эта статья нуждается в дополнительных цитатах для проверки . ( март 2012 г. ) |
Первоначальный выпуск | 1986 год |
---|---|
Стабильная версия | 6.0.0 (8 декабря 2023 г [±] | )
Предварительный выпуск | 6.1 [±] |
Репозиторий | НФ |
Написано в | С |
Тип | Построение графика |
Лицензия | сорванный [1] [2] |
Веб-сайт | www |
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 также предоставляет возможности сценариев, циклов, функций, обработки текста, переменных, макросов, произвольную предварительную обработку входных данных (обычно по столбцам), а также возможность выполнять нелинейную многомерную подгонку взвешенных данных с несколькими наборами (см. Кривая подгонка и алгоритм Левенберга-Марквардта ).
запрограммирован на C. Основной код gnuplot Модульные подсистемы вывода через Qt , wxWidgets и LaTeX/TikZ/ConTeXt написаны на C++ и Lua .
Код ниже создает график справа.
set title "Some Math Functions"
set xrange [-10:10]
set yrange [-2:2]
set zeroaxis
plot (x/4)**2, sin(x), 1/x
-
Диаграмма рассеяния образцов из текстового файла.
-
Логарифмическая спираль.
Название этой программы изначально было выбрано во избежание конфликтов с программой под названием «newplot» и изначально было компромиссом между «llamaplot» и «nplot». [6]
Поддержка ежедневных и еженедельных форматов Epidemic в версии 5.4.2 обусловлена потребностями в данных о пандемическом коронавирусе. [7]
Условия распространения
[ редактировать ]Автор | Томас Уильямс, Колин Келли |
---|---|
Опубликовано | 1986 – 1993, 1998, 2004 |
SPDX- идентификация | сорванный [1] |
Совместимость с Debian FSG | Да |
ФСФ одобрено | Да |
OSI одобрено | Да |
Совместимость с лицензией GPL | Нет [8] |
Авторское лево | Нет |
Веб-сайт | https://sourceforge.net/p/gnuplot/gnuplot-main/ci/master/tree/Copyright |
Несмотря на название 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 в качестве механизма построения графиков. К ним относятся:
- gretl — пакет статистики для эконометрики
- JGNUPlot, графический интерфейс на основе Java. [10]
- Каяли [11] система компьютерной алгебры
- xldlas, старый пакет статистики X11. [12]
- gnuplotxyz, старая программа для Windows [13]
- wxPinter, графический менеджер графиков для gnuplot [14]
- Maxima — это текстовая система компьютерной алгебры , которая сама имеет несколько сторонних графических интерфейсов.
Другие программы, использующие gnuplot, включают:
- GNU Octave — математический язык программирования.
- statist, программа для терминала [15]
- gplot.pl предоставляет более простой интерфейс командной строки. [16]
- Feedgnuplot обеспечивает отображение сохраненных данных и данных в реальном времени из канала.
- Элкемеа Аналитикал, [17] программа построения графиков и подгонки импедансной спектроскопии , разработанная DTU Energy [18]
- Надстройка Gnuplot для Microsoft Excel [19]
- Calc, GNU Emacs калькулятор [20]
Интерфейсы программирования и приложений
[ редактировать ]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]
- На консоли (режимы вывода тупой, шестой )
- В окне рабочего стола (режимы вывода Qt , wxt, X11, aquaterm, win,...)
- Встроен в веб-страницу (режимы вывода SVG, HTML5, PNG, JPEG, анимированный GIF, ...)
- Форматы файлов, предназначенные для обработки документов (режимы вывода PostScript, PDF, cgm, emf, варианты LaTeX, ...)
См. также
[ редактировать ]Ссылки
[ редактировать ]- ↑ Перейти обратно: Перейти обратно: а б «Лицензия gnuplot» . Spdx.org .
- ↑ Перейти обратно: Перейти обратно: а б «gnuplot: gnuplot-main: [bcc809]: Авторские права» . Sourceforge.net . Проверено 27 июня 2022 г.
- ^ Справочное руководство Gnuplot 5.0, 2015 г., ISBN 9881443644
- ^ «Часто задаваемые вопросы по gnuplot» . Gnuplot.info . Проверено 29 августа 2022 г.
- ^ «Как генерировать графики с помощью gnuplot» . Блоги.oucs.ox.ac.uk . Проверено 19 июля 2012 г.
- ^ «Часто задаваемые вопросы по gnuplot» . Gnuplot.info . Проверено 20 июня 2024 г.
- ^ «Примечания к выпуску Gnuplot версии 5.4.2» . Архивировано из оригинала 8 июня 2021 г. Проверено 8 июня 2021 г.
- ^ «Лицензия: Gnuplot» . Фонд свободного программного обеспечения . Проверено 19 ноября 2018 г.
- ^ «1.2 Как это произошло и почему оно называется gnuplot?» . Gnuplot.info . Проверено 21 февраля 2015 г.
- ^ «Домашняя страница JGNUplot» . Jgp.sourceforge.net . Проверено 27 июня 2022 г.
- ^ «Каяли» . Sourceforge.net . 19 апреля 2013 года . Проверено 27 июня 2022 г.
- ^ «Xldlas — базовый статистический пакет для X windows» . Архивировано из оригинала 31 октября 2014 г. Проверено 30 октября 2014 г.
- ^ «Главная · uwe-schneider/Gnuplotxyz Wiki» . Уни-Гамбург .
- ^ Штейнгрубе, Дэниел С. «Штайнгрубе» . www.steingrube-home.de . Архивировано из оригинала 26 октября 2015 г. Проверено 21 августа 2015 г.
- ^ «Вальд: Статистика: Дом проекта» . Wald.intevation.org .
- ^ «ГПлот» . Gplot.sourceforge.net . Проверено 27 июня 2022 г.
- ^ «Элкемеа Аналитикал» . Elchemea.com . Проверено 27 июня 2022 г.
- ^ «ДТУ Энергия» . Energy.dtu.dk . Архивировано из оригинала 14 апреля 2021 г. Проверено 24 мая 2016 г.
- ^ «Надстройка GnuPlot для Excel» . Sourceforge.net . 2 января 2018 года . Проверено 27 июня 2022 г.
- ^ Гиллеспи, Дэйв. «Калькулятор GNU Emacs» . www.gnu.org . Фонд свободного программного обеспечения, Inc. Графика . Проверено 13 ноября 2020 г.
- ^ Сингх, Мадхусудан. «gnuplotfortran — интерфейс Fortran 95 для gnuplot» . gnuplotfortran.sourceforge.net . Проверено 10 мая 2016 г.
- ^ «Совет за 2 цента: переход к графику GNU из C» . Linuxgazette.net . Проверено 27 июня 2022 г.
- ^ "домашняя страница gnuplot" . Gnuplot.info . Проверено 27 июня 2022 г.
- ^ «Руководство по быстрому Gnuplot» (PDF) . Архивировано из оригинала (PDF) 16 июня 2020 г. Проверено 30 марта 2020 г.
Дальнейшее чтение и внешние ссылки
[ редактировать ]- Официальный сайт
- Gnuplot на SourceForge
- Gnuplot 5 : интерактивная электронная книга о gnuplot v.5.
- gnuplotting : блог с примерами и советами по gnuplot
- spplotters : блог с примерами и советами по gnuplot
- Удивительный gnuplot : блог с примерами и советами по gnuplot
- gnuplot онлайн : WebAssembly скомпилировал онлайн gnuplot v.5.x.
- Gnuplot в Керли
- Филипп К. Джанерт (2009). Gnuplot в действии . Публикации Мэннинга. ISBN 978-1933988399 .
- Ли Филлипс (2012). кулинарная книга gnuplot . Пакт Паблишинг. ISBN 978-1849517249 .
- Уильямс, Томас; Келли, Колин (2015). Гнуплот 5.0 . Самурай Медиа Лимитед. ISBN 978-988-14436-4-9 .
- Визуализируйте свои данные с помощью gnuplot : руководство IBM
- Компьютерная анимация
- Кроссплатформенное бесплатное программное обеспечение
- Программное обеспечение для анализа данных
- Бесплатное программное обеспечение для 3D-графики
- Бесплатное образовательное программное обеспечение
- Бесплатное математическое программное обеспечение
- Бесплатное программное обеспечение для построения графиков
- Бесплатное программное обеспечение, написанное на C.
- Программное обеспечение для печати
- Программное обеспечение для регрессии и подбора кривых
- Программное обеспечение, использующее wxWidgets
- Программное обеспечение, использующее Qt