Gnuplot - Gnuplot

гнуплот
3D-рендеринг эллипсоида с помощью gnuplot
3D-рендеринг эллипсоид по gnuplot
изначальный выпуск1986; 34 года назад (1986)
Стабильный выпуск5.4.0 (13 июля 2020 г.; 4 месяца назад (2020-07-13)) [±]
Предварительный выпуск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.

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

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

набор заглавие «Некоторые математические функции»набор xrange [-10:10]набор диапазон [-2:2]набор нулевая осьсюжет (Икс/4)**2, грех(Икс), 1/Икс
Образец видео

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

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

Лицензия gnuplot
АвторТомас Уильямс, Колин Келли
Опубликовано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 в качестве движка построения графиков. Они включают:

Другие программы, использующие 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, ...)

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

использованная литература

  1. ^ а б "лицензия gnuplot".
  2. ^ Как создавать графики с помощью gnuplot, получено 2012-07-19
  3. ^ Gnuplot FAQ
  4. ^ "Лицензия: Gnuplot". Фонд свободного программного обеспечения. Получено 2018-11-19.
  5. ^ «1.2 Как это произошло и почему это называется gnuplot?». гнуплот. Получено 2015-02-21.
  6. ^ http://jgp.sourceforge.net/
  7. ^ http://kayali.sourceforge.net/index.htm
  8. ^ «Архивная копия». Архивировано из оригинал в 2014-10-31. Получено 2014-10-30.CS1 maint: заархивированная копия как заголовок (ссылка на сайт)
  9. ^ http://www.uni-hamburg.de/Wiss/FB/15/Sustainability/schneider/gnuplot/
  10. ^ Штейнгрубе, Даниэль С. «Штейнгрубе». www.steingrube-home.de. Архивировано из оригинал в 2015-10-26. Получено 2015-08-21.
  11. ^ http://wald.intevation.org/projects/statist/
  12. ^ http://gplot.sourceforge.net/
  13. ^ https://www.elchemea.com/
  14. ^ http://www.energy.dtu.dk/english
  15. ^ Гиллеспи, Дэйв. "Калькулятор GNU Emacs". www.gnu.org. Free Software Foundation, Inc. стр. "Графика". Получено 13 ноября 2020.
  16. ^ Сингх, Мадхусудан. "gnuplotfortran - интерфейс Fortran 95 для gnuplot". gnuplotfortran.sourceforge.net. Получено 10 мая 2016.
  17. ^ Переход к графику GNU из C, Амит Саха
  18. ^ http://www.gnuplot.info/
  19. ^ http://fm137.ugr.es/imnf/descargas/archivos/manual-gnuplot.pdf

Дополнительная литература и внешние ссылки