Трехмерный рендеринг эллипсоида с помощью gnuplot | |
Первоначальный выпуск | 1986; 34 года назад (1986) |
---|---|
Стабильный выпуск | 5.4.0 (13 июля 2020 г.; 3 месяца назад (13.07.2020)) |
Предварительный выпуск | 5.5 |
Репозиторий | |
Написано на | C |
Тип | Графическое изображение |
Лицензия | Лицензия Gnuplot |
Веб-сайт | gnuplot.info |
gnuplot - это программа командной строки, которая может генерировать двух- и трехмерные графики из функций, данные и данные соответствуют. Программа работает на всех основных компьютерах и операционных системах (Linux, Unix, Microsoft Windows, macOS и другие). Это программа с довольно долгой историей, восходящей к 1986 году. Несмотря на свое название, это программное обеспечение не является частью проекта GNU.
gnuplot может выводить данные прямо на экран или в графических файлах многих форматов, включая Portable Network Graphics (PNG), Encapsulated PostScript (EPS), Scalable Vector Graphics (SVG), JPEG и многие другие. Он также способен генерировать код LaTeX, который можно включать непосредственно в документы LaTeX, используя шрифты LaTeX и мощные возможности записи формул. Программа может использоваться как в интерактивном, так и в пакетном режиме с использованием сценариев.
gnuplot может читать данные в нескольких форматах, включая возможность чтения данных на лету, созданных другими программами (piping ), создавать несколько графиков на одном изображении, делать 2D, 3D, контурные графики, параметрические уравнения, поддерживать различные линейные и нелинейные системы координат, проекции, считывание и представление географических и временных данных, блочные диаграммы различных форм, гистограммы, метки и т. д. настраиваемые элементы на графике, включая формы, текст и изображения, которые можно задать вручную, вычислить с помощью сценария или автоматически из входных данных.
gnuplot также предоставляет возможности создания сценариев, циклов, функций, обработки текста, переменных, макросов, произвольной предварительной обработки входных данных (обычно по столбцам), а также возможность выполнять нелинейные многомерные многомерные наборы аппроксимация взвешенных данных (см. аппроксимация кривой и алгоритм Левенберга – Марквардта ).
Основной код gnuplot запрограммирован в C. Модульные подсистемы для вывода через Qt, wxWidgets и LaTeX / TikZ / ConTeXt написаны на C ++ и Lua.
gnuplot для интерактивного использования.Код ниже создает график справа.
установить заголовок «Некоторые математические функции» установить xrange [-10: 10] установить yrange [-2: 2] установить график нулевой оси (x / 4) ** 2, sin (x), 1 / xВоспроизвести media Образец видео
A диаграмма разброса образцов из текстового файла.
Логарифмическая спираль.
Название этой программы изначально было выбрано, чтобы избежать конфликтов с программой под названием «newplot», и изначально было компромиссом между «llamaplot» и «nplot».
Автор | Томас Уильямс, Колин Келли |
---|---|
Опубликовано | 1986–1993, 1998, 2004 |
Совместимость с Debian FSG | Да |
FSF одобрено | Да |
OSI одобрено | Да |
Совместимость с GPL | No |
Copyleft | No |
Веб-сайт | https://sourceforge.net/p/gnuplot/gnuplot -main / ci / master / tree / Copyright |
Несмотря на название gnuplot, он не назван в честь проекта GNU Project и не связан с ним, а также не использует стандартную общественную лицензию GNU . Он был назван как часть компромисса первоначальными авторами, отбрасывая gnu (животное) и новый сюжет.
Официальный исходный код gnuplot распространяется свободно, но его модифицированные версии не подлежат. Вместо этого лицензия gnuplot рекомендует распространять исправления для официальных выпусков, необязательно вместе с официально выпущенным исходным кодом. Двоичные файлы могут распространяться вместе с неизмененным исходным кодом и любыми исправлениями, примененными к нему. Контактная информация должна предоставляться вместе с производными работами для технической поддержки модифицированного программного обеспечения.
Предоставляется разрешение на изменение программного обеспечения, но не право на распространение полного измененного исходного кода. Модификации распространяются в виде патчей к выпущенной версии.
Несмотря на это ограничение, gnuplot принят и используется многими пакетами GNU и широко включен в дистрибутивы Linux, включая более строгие, такие как Debian и Fedora. Определение открытого исходного кода OSI и Руководство по свободному программному обеспечению Debian специально предусматривают ограничения на распространение измененного исходного кода при наличии явного разрешения на распространение как исправлений, так и исходного кода.
Новые модули gnuplot (например, Qt, wxWidgets и драйверы cairo) были предоставлены на условиях двойного лицензирования, например gnuplot + BSD или gnuplot + GPL.
Некоторые сторонние программы имеют графические пользовательские интерфейсы, которые можно использовать для создания графиков с использованием gnuplot в качестве механизма построения графиков. К ним относятся:
Другие программы, использующие gnuplot, включают:
gnuplot можно использовать с различных языков программирования для построения графиков данных, включая Perl (через PDL и другие пакеты CPAN ), Python (через gnuplotlib, Gnuplot-py и SageMath ), R через (Rgnuplot ), Юлия (через Gaston.jl ), Java (через JavaGnuplotHybrid и jgnuplot ), Ruby (через Ruby Gnuplot ), Ch (через Ch Gnuplot ), Haskell (через Haskell gnuplot ), Fortran 95, Smalltalk (Squeak и GNU Smalltalk ) и Rust (через RustGnuplot ).
gnuplot также поддерживает piping, что типично для скриптов. Для графики, управляемой скриптами, gnuplot - безусловно, самая популярная программа.
Gnuplot позволяет отображать или сохранять графики несколькими способами:
Викискладе есть средства массовой информации, связанные с Gnuplot. |
Викибуки имеют книга по теме: gnuplot |
В Wikibook Ad Hoc Data Analysis из командной строки Unix есть страница по теме: Быстрое построение графиков с gnuplot |