Гнуплот
Прво издање | 1986 |
---|---|
Репозиторијум | |
Написан у | C |
Платформа | Крос платформа |
Тип | Плотовање |
Лиценца | слободни софтвер(његова лиценца)[1] |
Веб-сајт | www |
Гнуплот је програм командне-линије који генерише два- или три- димензионална плотовања функција, података, и употпуњавања података. Често се користи за публикацију квалитета графике као и у едукацији. Програм се покреће на свим бољим рачунарима и оперативним системима (ГНУ/Линукс, Јуникс, Windows, Мак OS X, и други). То је програм са великом историјом, која датира још из 1986. Упркос свом имену, овај софтвер није дистрибуиран под ГНУ-овом општом јавном лиценцом (ГОЈЛ), али поседује своју лиценцу бесплатног софтвера.[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 или гнуплот + ГПЛ.
ГУИ и програми који користе гнуплот
[уреди | уреди извор]Неколико независних програма имају графички кориснички интерфејс који се може користити за генерисање графикона користећи гнуплот као покретач плотовања. Ово укључује:
- гретл (gretl), статистички пакет за економетрију
- ЈГНУПлот (JGNUPlot), ГУИ базиран на Јави[6]
- Кајали (Kayali)[7] рачунарски алгебарски систем
- икс-ел-длас (xldlas), један стар X11 статистички пакет[8]
- гнуплот-икс-ипсилон-цет (gnuplotxyz), један стар Windows програм[9]
- ве-икс-Пинтер (wxPinter), графички плот менаџер за гнуплот[10]
Максима је на тексту базиран рачунарски алгебарски систем који у себи има неколико независних ГУИ делова.
Остали програми који користе гнуплот:
- ГНУ Октав, математички програмски језик
- статистички, програм базиран на терминалу[11]
- гплот.пл има једноставнију командну линију интерфејса.[12]
Програмирање и примена интерфејса
[уреди | уреди извор]Гнуплот се може користити из различитих програмских језика за графичке податке, укључујући Перл (са ЦПАН-a), Пајтон (са Гнуплот-пај и САГЕ), Јулија (са Гастон.јл), Јава (са ЈаваГнуплотХибрид и јгнуплот), Руби (са Руби Гнуплот), Ч (са Ч-гнуплот), Хаскел (са Хаскел гнуплот) и Smalltalk (Скик и ГНУ Smalltalk).
гнуплот такође подржава пиповање, који је типичан за скрите.[13]
Алтернативе
[уреди | уреди извор]Програмске алтернативе
[уреди | уреди извор]Pyxplot је бесплатни програм за плотовање који има веома сличну синтаксу покушавајући да побољша гнуплотову обраду података и способност скриптовања.
Апликациони програми се могу линковати уз помоћ графичких библиотека као што су:
- ПЛплот (PLplot)
- Матплотлиб који се користи уз помоћ Пајтона
Графичке алтернативе
[уреди | уреди извор]За интерактивно плотовање кроз графички кориснички сервис (ГУИ), доступни су следећи програми отвореног-изворног кода:
- Плоти (Ploty)– квалитет публикације, графичка библиотека базирана на претраживачу за Р, Пајтон, МАТЛАБ, Јулија и Перл; поседује одлике стилизованог ГУИ-a.
- Ку-тиПлот (QtiPlot)– инспирисан власничким програмом
Ориџин (Origin)
- СкиДејвис (SciDAVis)– рачвање Ку-тиПлота (QtiPlot-a)
- Лабплот (LabPlot) – спојен пројекат са СкајДејвисом (SciDAVis)
- Хипо-дроу (HippoDraw)
- Веусз (Veusz)– ГУИ који подржава Пајтонове додатке
- Граф (Graph) - висок квалитет, лак за коришћење, популаран код студената за плотовање података и функција и стилизовање кривих (само на Windows-у).
https://www.padowman.dk/[мртва веза]
Види још
[уреди | уреди извор]Референце
[уреди | уреди извор]- ^ а б в "gnuplot licence".
- ^ Gnuplot manual Архивирано на сајту Wayback Machine (31. март 2016), retrieved 2012-07-19
- ^ How to generate graphs with gnuplot, retrieved 2012-07-19
- ^ „Gnuplot FAQ”. Gnuplot.info. 31. 12. 2014. Приступљено 10. 1. 2016.
- ^ "1.2 How did it come about and why is it called gnuplot?". gnuplot.
- ^ „JGNUplot homepage”. Jgp.sourceforge.net. 9. 9. 2006. Приступљено 10. 1. 2016.
- ^ „Kayali download | SourceForge.net”. Kayali.sourceforge.net. Приступљено 10. 1. 2016.
- ^ „Xldlas - A basic statistical package for X windows”. Linux.maruhn.com. 15. 9. 2003. Архивирано из оригинала 31. 10. 2014. г. Приступљено 10. 1. 2016.
- ^ „gnuplotxyz”. Uni-hamburg.de. Приступљено 10. 1. 2016.
- ^ Steingrube, Daniel S. "Steingrube" Архивирано на сајту Wayback Machine (26. октобар 2015). www.steingrube-home.de.
- ^ „Wald: Statist: Project Home”. Wald.intevation.org. Приступљено 10. 1. 2016.
- ^ „GPlot”. Gplot.sourceforge.net. Приступљено 10. 1. 2016.
- ^ „Piping to GNU Plot from C by Amit Saha”. Linuxgazette.net. 4. 10. 2009. Приступљено 10. 1. 2016.
Литература
[уреди | уреди извор]- Philipp K. Janert . (2009). Gnuplot in Action. Manning Publications. ISBN 978-1-933988-39-9.
- Phillips, Lee (2012). gnuplot Cookbook. Packt Publishing. ISBN 978-1-84951-724-9.
- Williams, Thomas; Kelley, Colin. Gnuplot 5.0. Samurai Media Limited. 2015. ISBN 978-988-14-4364-9.
Спољашњи везе
[уреди | уреди извор]- Званични веб-сајт
- Gnuplot on SourceForge.net
- Visualize your data with gnuplot: an IBM tutorial
- gnuplotting: a blog of gnuplot examples and tips
- spplotters: a blog of gnuplot examples and tips
- gnuplot surprising: a blog of gnuplot examples and tips
- plotshare.com : online interface for gnuplot with sharing functionality
- Gnuplot at DMOZ