Эта статья требует дополнительных ссылок для проверки . ( март 2012 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Трехмерный рендеринг эллипсоида с помощью gnuplot | |
изначальный выпуск | 1986 |
---|---|
Стабильный выпуск | 5.4.1 (1 декабря 2020 г . [±] | )
Предварительный выпуск | 5.5 [±] |
Репозиторий | |
Написано в | C |
Тип | Сюжет |
Лицензия | Лицензия Gnuplot [1] |
Интернет сайт | gnuplot |
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 .
Приведенный ниже код создает график справа.
Набор название "Некоторые математические функции" Набор xrange [ -10 : 10 ] Набор YRange [ -2 : 2 ] Set zeroaxis участок ( х / 4 ) ** 2 , грех ( х ) , 1 / х
График рассеяния образцов из текстового файла.
Логарифмическая спираль.
Название этой программы было изначально выбрано, чтобы избежать конфликтов с программой под названием «newplot», и изначально было компромиссом между «llamaplot» и «nplot». [3]
Условия распространения [ править ]
Автор | Томас Уильямс, Колин Келли |
---|---|
Опубликовано | 1986 - 1993, 1998, 2004 гг. |
Совместимость с Debian FSG | да |
ФСПО утверждено | да |
OSI одобрено | да |
GPL совместимый | Нет [4] |
Авторское лево | Нет |
Интернет сайт | https://sourceforge.net/p/gnuplot/gnuplot-main/ci/master/tree/Copyright |
Несмотря на название 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, ...)
См. Также [ править ]
- Список программного обеспечения для построения графиков
Ссылки [ править ]
- ^ a b "лицензия gnuplot" .
- ^ Как создавать графики с помощью gnuplot , получено 19 июля 2012 г.
- ^ Часто задаваемые вопросы по Gnuplot
- ^ "Лицензия: Gnuplot" . Фонд свободного программного обеспечения . Проверено 19 ноября 2018 .
- ^ "1.2 Как это произошло и почему называется gnuplot?" . gnuplot . Проверено 21 февраля 2015 .
- ^ http://jgp.sourceforge.net/
- ^ http://kayali.sourceforge.net/index.htm
- ^ "Архивная копия" . Архивировано из оригинала на 2014-10-31 . Проверено 30 октября 2014 .CS1 maint: заархивированная копия как заголовок ( ссылка )
- ^ http://www.uni-hamburg.de/Wiss/FB/15/Sustainability/schneider/gnuplot/
- ^ Steingrube, Даниэль С. "Steingrube" . www.steingrube-home.de . Архивировано из оригинала на 2015-10-26 . Проверено 21 августа 2015 .
- ^ http://wald.intevation.org/projects/statist/
- ^ http://gplot.sourceforge.net/
- ^ https://www.elchemea.com/
- ^ http://www.energy.dtu.dk/english
- ^ Гиллеспи, Дэйв. «Калькулятор GNU Emacs» . www.gnu.org . Free Software Foundation, Inc. стр. Графика . Проверено 13 ноября 2020 .
- ^ Сингх, Мадхусудан. «gnuplotfortran - интерфейс Fortran 95 к gnuplot» . gnuplotfortran.sourceforge.net . Проверено 10 мая 2016 .
- ^ Переход к графику GNU из C, Амит Саха
- ^ http://www.gnuplot.info/
- ^ http://fm137.ugr.es/imnf/descargas/archivos/manual-gnuplot.pdf
Дополнительная литература и внешние ссылки [ править ]
Викискладе есть медиафайлы по теме Gnuplot . |
В Викиучебнике есть книга по теме: gnuplot |
В Wikibook Ad Hoc Data Analysis из командной строки Unix есть страница на тему: Быстрое построение графиков с помощью gnuplot. |
- Официальный веб-сайт
- 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