Gnuplot - Gnuplot
эта статья нужны дополнительные цитаты для проверка.Март 2012 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
3D-рендеринг эллипсоид по gnuplot | |
изначальный выпуск | 1986 |
---|---|
Стабильный выпуск | 5.4.0 (13 июля 2020 г.[±] | )
Предварительный выпуск | 5.5 [±] |
Репозиторий | |
Написано в | C |
Тип | Сюжет |
Лицензия | Лицензия Gnuplot[1] |
Интернет сайт | гнуплот |
гнуплот это командная строка программа, которая может генерировать двух- и трехмерные участки из функции, данные, и данные подходят. Программа работает на всех основных компьютеры и операционные системы (Linux, Unix, Майкрософт Виндоус, macOS и др.). Это программа с довольно долгой историей, восходящей к 1986 году. Несмотря на свое название, это программное обеспечение не является частью Проект GNU.
особенности
gnuplot может производить вывод прямо на экран или во многих форматах графических файлов, включая Переносимая сетевая графика (PNG), Инкапсулированный PostScript (EPS), Масштабируемая векторная графика (SVG), JPEG и многие другие. Он также способен производить Латекс код, который можно включить непосредственно в документы LaTeX, используя шрифты LaTeX и мощные возможности записи формул. Программу можно использовать как интерактивно, так и в пакетном режиме с использованием скриптов.[2]
gnuplot может читать данные в нескольких форматах, включая возможность читать данные на лету, созданные другими программами (трубопровод ), создавать несколько графиков на одном изображении, создавать 2D, 3D, контурные графики, параметрические уравнения, поддерживать различные линейные и нелинейные системы координат, проекции, чтение и представление географических и временных данных, блочные диаграммы различных форм, гистограммы, метки, и другие настраиваемые элементы на графике, включая формы, текст и изображения, которые можно задать вручную, вычислить с помощью сценария или автоматически на основе входных данных.
gnuplot также предоставляет возможности создания сценариев, циклов, функций, обработки текста, переменных, макросов, произвольной предварительной обработки входных данных (обычно по столбцам), а также возможность выполнять нелинейную многомерную подгонку взвешенных данных с несколькими наборами (см. Подгонка кривой и Алгоритм Левенберга – Марквардта ).
Код ядра gnuplot запрограммирован в C. Модульные подсистемы для вывода через Qt, wxWidgets, а LaTeX / TikZ / ConTeXt написаны на C ++ и Lua.
Приведенный ниже код создает график справа.
набор заглавие «Некоторые математические функции»набор xrange [-10:10]набор диапазон [-2:2]набор нулевая осьсюжет (Икс/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 в качестве движка построения графиков. Они включают:
- гретл, а пакет статистики для эконометрика
- JGNUPlot, графический интерфейс на основе Java[6]
- Каяли[7] а система компьютерной алгебры
- xldlas, старый пакет статистики X11[8]
- gnuplotxyz, старая программа для Windows[9]
- wxPinter, графический менеджер графиков для gnuplot[10]
- Максима текстовый система компьютерной алгебры который сам имеет несколько сторонних графических интерфейсов.
Другие программы, использующие gnuplot, включают:
- GNU Octave, математический язык программирования
- statist, программа на базе терминала[11]
- gplot.pl предоставляет более простой интерфейс командной строки.[12]
- кормить обеспечивает отображение сохраненных данных и данных в реальном времени из трубы.
- ElchemeaAnalytical,[13] ан Импедансная спектроскопия программа построения и подгонки, разработанная DTU Energy[14]
- Gnuplot надстройка для MS-Excel
- Calc, GNU Emacs калькулятор[15]
Интерфейсы программирования и приложений
gnuplot можно использовать на различных языках программирования для графических данных, включая Perl (через PDL и другие CPAN пакеты), Python (через gnuplotlib, Гнуплот-ру и SageMath ), р через (Rgnuplot ), Юля (через Gaston.jl ), Ява (через JavaGnuplotHybrid и jgnuplot ), Рубин (через Рубин Гнуплот ), Ch (через Ch Gnuplot ), Haskell (через Haskell gnuplot ), Фортран 95,[16] Болтовня (Писк и GNU Smalltalk ) и Ржавчина (через РустГнуплот ).
gnuplot также поддерживает трубопровод, что типично для скриптов.[17] Для графики, управляемой скриптами, gnuplot - безусловно, самая популярная программа.[нужна цитата ]
Форматы вывода Gnuplot
Gnuplot позволяет отображать или сохранять графики несколькими способами:[18][19]
- На приставке (режимы вывода тупой, шестилетний)
- В окне рабочего стола (режимы вывода qt, wxt, x11, aquaterm, win, ...)
- Встраивается в веб-страницу (режимы вывода svg, HTML5, png, jpeg, анимированный gif, ...)
- Форматы файлов, предназначенные для обработки документов (режимы вывода PostScript, PDF, cgm, emf, варианты LaTeX, ...)
Смотрите также
использованная литература
- ^ а б "лицензия gnuplot".
- ^ Как создавать графики с помощью gnuplot, получено 2012-07-19
- ^ Gnuplot FAQ
- ^ "Лицензия: Gnuplot". Фонд свободного программного обеспечения. Получено 2018-11-19.
- ^ «1.2 Как это произошло и почему это называется gnuplot?». гнуплот. Получено 2015-02-21.
- ^ http://jgp.sourceforge.net/
- ^ http://kayali.sourceforge.net/index.htm
- ^ «Архивная копия». Архивировано из оригинал в 2014-10-31. Получено 2014-10-30.CS1 maint: заархивированная копия как заголовок (ссылка на сайт)
- ^ http://www.uni-hamburg.de/Wiss/FB/15/Sustainability/schneider/gnuplot/
- ^ Штейнгрубе, Даниэль С. «Штейнгрубе». www.steingrube-home.de. Архивировано из оригинал в 2015-10-26. Получено 2015-08-21.
- ^ 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 на 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