gnuplot - gnuplot

редактировать
gnuplot
3D-рендеринг эллипсоида с помощью gnuplot Трехмерный рендеринг эллипсоида с помощью 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.

Содержание
  • 1 Возможности
  • 2 Условия распространения
  • 3 Графические интерфейсы и программы, использующие gnuplot
  • 4 Программирование и интерфейсы приложений
  • 5 Форматы вывода Gnuplot
  • 6 См. Также
  • 7 Ссылки
  • 8 Дополнительная литература и внешние ссылки
Возможности

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
Файл: Gnuplot.ogv Воспроизвести media Образец видео

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

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

  • GNU Octave, язык математического программирования,
  • statist, терминальный программа
  • gplot.pl предоставляет более простой интерфейс командной строки.
  • feedgnuplot обеспечивает отображение сохраненных данных и данных в реальном времени из трубы.
  • ElchemeaAnalytical, сопротивление спектроскопия программа построения графиков и подгонки, разработанная DTU Energy
  • Gnuplot надстройка для MS-Excel
Программирование и интерфейсы приложений

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 позволяет отображать или сохранять графики несколькими способами:

  • На консоли (вывод режимы dumb, sixel)
  • В окне рабочего стола (режимы вывода qt, wxt, x11, aquaterm, win,...)
  • Встроенный в веб-страницу (режимы вывода svg, HTML5, png, jpeg, анимированный gif,...)
  • Форматы файлов, предназначенные для обработки документов (режимы вывода PostScript, PDF, cgm, emf, варианты LaTeX,...)
См. также
  • Бесплатно и портал программного обеспечения с открытым исходным кодом
Ссылки
Дополнительная литература и внешние ссылки
Викискладе есть средства массовой информации, связанные с Gnuplot.
Викибуки имеют книга по теме: gnuplot
В Wikibook Ad Hoc Data Analysis из командной строки Unix есть страница по теме: Быстрое построение графиков с gnuplot
Последняя правка сделана 2021-05-21 11:48:25
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте