Гнуплот је програм командне-линије који генерише два- или три- димензионална плотовања функција, података, и употпуњавања података. Често се користи за публикацију квалитета графике као и у едукацији. Програм се покреће на свим бољим рачунарима и оперативним системима (ГНУ/Линукс, Јуникс, Windows, Мак OS X, и други). То је програм са великом историјом, која датира још из 1986. Упркос свом имену, овај софтвер није дистрибуиран под ГНУ-овом општом јавном лиценцом (ГОЈЛ), али поседује своју лиценцу бесплатног софтвера.[1]
![]() 3D верзија елипсоида у Гнуплоту | |
Прво издање | 1986 |
---|---|
Репозиторијум | |
Написан у | C |
Платформа | Крос платформа |
Тип | Плотовање |
Лиценца | слободни софтвер(његова лиценца)[1] |
Веб-сајт |
Гнуплот може продуковати завршни код директно на екран, или у много различитих формата или графичких фајлова, укључујући преносиву мрежну графику (ПНГ), енкапсулиран пост-скрипт (ЕПС), скалабилну векторску графику (СВГ), JPEG и многих других. Такође је у стању да произведе LaTeX код који се може директно укључити у LaTeX документе, користећи LaTeX-ове фонтове и моћне формуле записивачких способности. Програм се може користити истовремено интерактивно и у гомили модова користећи скрипте.
Програм је добро подржан и документован. Обимна помоћ се може наћи на Интернету. [2][3]
Језгро кода гнуплота је написано у програмском језику C. Модуларни подсистеми за завршни изглед кода преко Qt-а, wxWdgets-a, i LaTeX/TikZ/ConTeXt су написани у C++ и Луи.
Код приказан испод креира граф надесно.
set title "Нека математичка функција"
set xrange [-10:10]
set yrange [-2:2]
set zeroaxis
plot (x/4)**2, sin(x), 1/x
Име овог програма је изабрано да се не подудара са програмом који се зове "новиплот (newplot)", и оригинално је избалансиран између "ламаплота (llamaplot)" и "нплота (nplot)".[4]
Упркос имену гнуплот, он није назван по делу који се односи на ГНУ пројекат, нити користи Гну-ову генералну јавну лиценцу. Именован је договором изворних аутора, мешавином гну (животиња) и новиплот.[5]
Званични изворни код гнуплота је бесплатно редистрибуирати, али измењене верзије нису бесплатне. Гнуплотова лиценца препоручује дистрибуцију печева против званичних верзија, праћене од стране објављеног изворног кода. Бинари се могу дистрибуирати веома дуго са непромењеним изворним кодом и било каквим печом убечним у тај код. Контактне информације морају бити испоручене са измењеним радовима за техничку подршку за измењене софтвере.[1]
Дозвола за модификовање софтвера је одобрена, али није дозвољено да се тај комплетно измењени изворни код дистрибуира. Измене треба да се дистрибуирају као додаци за избачену верзију.
Упркос овом ограничењу, гнуплот је прихваћен и коришћен од стране много ГНУ пакета и широко је обухваћен у Линуксовим дистрибуцијама укључујући и захтевније као што су Дебијан и Федора. Софтвер отвореног кода и Дебијанов бесплатни усмерени софтер посебно омогућавају ограничења расподеле измењеног изворног кода, дајући експлицитну дозволу за расподелу оба печа и изворног кода.
Новији гнуплот модели (као на пример Ку-те (Qt), wxWidgets, и каиро драјвер) су направљени под двоструко-линценцираним условима, нпр. гнуплот + BSD или гнуплот + ГПЛ.
Неколико независних програма имају графички кориснички интерфејс који се може користити за генерисање графикона користећи гнуплот као покретач плотовања. Ово укључује:
Максима је на тексту базиран рачунарски алгебарски систем који у себи има неколико независних ГУИ делова.
Остали програми који користе гнуплот:
Гнуплот се може користити из различитих програмских језика за графичке податке, укључујући Перл (са ЦПАН-a), Пајтон (са Гнуплот-пај и САГЕ), Јулија (са Гастон.јл), Јава (са ЈаваГнуплотХибрид и јгнуплот), Руби (са Руби Гнуплот), Ч (са Ч-гнуплот), Хаскел (са Хаскел гнуплот) и Smalltalk (Скик и ГНУ Smalltalk).
гнуплот такође подржава пиповање, који је типичан за скрите.[13]
Pyxplot је бесплатни програм за плотовање који има веома сличну синтаксу покушавајући да побољша гнуплотову обраду података и способност скриптовања.
Апликациони програми се могу линковати уз помоћ графичких библиотека као што су:
За интерактивно плотовање кроз графички кориснички сервис (ГУИ), доступни су следећи програми отвореног-изворног кода:
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.