Гнуплот

Из Википедије, слободне енциклопедије
Иди на навигацију Иди на претрагу
гнуплот
3D верзија елипсоида у Гнуплоту
3D верзија елипсоида у Гнуплоту
Прво издање1986
Спремиште Уреди на Википодацима
Написан уC
ПлатформаКрос платформа
ТипПлотовање
Лиценцаслободни софтвер(његова лиценца)[1]
Веб-сајтwww.gnuplot.info

Гнуплот је програм командне-линије који генерише два- или три- димензионална плотовања функција, података, и употпуњавања података. Често се користи за публикацију квалитета графике као и у едукацији. Програм се покреће на свим бољим рачунарима и оперативним системима (ГНУ/Линукс, Јуникс, Мајкрософт Виндоус, Мак OS X, и други). То је програм са великом историјом, која датира још из 1986. Упркос свом имену, овај софтвер није дистрибуиран под ГНУ-овом општом јавном лиценцом (ГОЈЛ), али поседује своју лиценцу бесплатног софтвера.[1]

Карактеристике[уреди]

Гнуплот може продуковати завршни код директно на екран, или у много различитих формата или графичких фајлова, укључујући преносиву мрежну графику (ПНГ), енкапсулиран пост-скрипт (ЕПС), скалабилну векторску графику (СВГ), JPEG и многих других. Такође је у стању да произведе LaTeX код који се може директно укључити у LaTeX документе, користећи LaTeX-ове фонтове и моћне формуле записивачких способности. Програм се може користити истовремено интерактивно и у гомили модова користећи скрипте.

Програм је добро подржан и документован. Обимна помоћ се може наћи на Интернету. [2][3]

Језгро кода гнуплота је написано у програмском језику C. Модуларни подсистеми за завршни изглед кода преко Qt-а, wxWdgets-a, i LaTeX/TikZ/ConTeXt су написани у C++ и Луи.

gnuplot in interactive use.

Код приказан испод креира граф на десно.

set title "Нека математичка функција"
set xrange [-10:10]
set yrange [-2:2]
set zeroaxis
plot (x/4)**2, sin(x), 1/x
Sample Video

Име овог програма је изабрано да се не подудара са програмом који се зове "новиплот (newplot)", и оригинално је избалансиран између "ламаплота (llamaplot)" и "нплота (nplot)".[4]

Расподела дистрибуције[уреди]

Упркос имену гнуплот, он није назван по делу који се односи на ГНУ пројекат, нити користи Гну-ову генералну јавну лиценцу. Именован је договором изворних аутора, мешавином гну (животиња) и новиплот.[5]

Званични изворни код гнуплота је бесплатно редистрибуирати, али измењене верзије нису бесплатне. Гнуплотова лиценца препоручује дистрибуцију печева против званичних верзија, праћене од стране објављеног изворног кода. Бинари се могу дистрибуирати веома дуго са непромењеним изворним кодом и било каквим печом убечним у тај код. Контактне информације морају бити испоручене са измењеним радовима за техничку подршку за измењене софтвере.[1]

Дозвола за модификовање софтвера је одобрена, али није дозвољено да се тај комплетно измењени изворни код дистрибуира. Измене треба да се дистрибуирају као додаци за избачену верзију.

Упркос овом ограничењу, гнуплот је прихваћен и коришћен од стране много ГНУ пакета и широко је обухваћен у Линуксовим дистрибуцијама укључујући и захтевније као што су Дебијан и Федора. Софтвер отвореног кода и Дебијанов бесплатни усмерени софтер посебно омогућавају ограничења расподеле измењеног изворног кода, дајући експлицитну дозволу за расподелу оба печа и изворног кода.

Новији гнуплот модели (као на пример Ку-те (Qt), wxWidgets, и каиро драјвер) су направљени под двоструко-линценцираним условима, нпр. гнуплот + BSD или гнуплот + ГПЛ.

ГУИ и програми који користе гнуплот[уреди]

Неколико независних програма имају графички кориснички интерфејс који се може користити за генерисање графикона користећи гнуплот као покретач плотовања. Ово укључује:

  • икс-ел-длас (xldlas), један стар X11 статистички пакет[8]
  • гнуплот-икс-ипсилон-цет (gnuplotxyz), један стар Виндоус програм[9]
  • ве-икс-Пинтер (wxPinter), графички плот менаџер за гнуплот[10]

Максима је на тексту базиран рачунарски алгебарски систем који у себи има неколико независних ГУИ делова.

Остали програми који користе гнуплот:

  • статистички, програм базиран на терминалу [11]
  • гплот.пл има једноставнију командну линију интерфејса.[12]

Програмирање и примена интерфејса[уреди]

Гнуплот се може користити из различитих програмских језика за графичке податке, укључујући Перл (са ЦПАН-a), Пајтон (са Гнуплот-пај и САГЕ), Јулија (са Гастон.јл), Јава (са ЈаваГнуплотХибрид и јгнуплот), Руби (са Руби Гнуплот), Ч (са Ч-гнуплот), Хаскел (са   Хаскел гнуплот) и Smalltalk (Скик и ГНУ Smalltalk).

гнуплот такође подржава пиповање, који је типичан за скрите.[13]

Алтернативе[уреди]

Програмске алтернативе[уреди]

Pyxplot је бесплатни програм за плотовање који има веома сличну синтаксу покушавајући да побољша гнуплотову обраду података и способност скриптовања.

Апликациони програми се могу линковати уз помоћ графичких библиотека као што су:

Графичке алтернативе[уреди]

За интерактивно плотовање кроз графички кориснички сервис (ГУИ), доступни су следећи програми отвореног-изворног кода:

  • Плоти (Ploty)– квалитет публикације, графичка библиотека базирана на претраживачу за Р, Пајтон, МАТЛАБ, Јулија и Перл; поседује одлике стилизованог ГУИ-a.
  • Ку-тиПлот (QtiPlot)– инспирисан власничким програмом
    Ориџин (Origin)
  • СкиДејвис (SciDAVis)– рачвање Ку-тиПлота (QtiPlot-a)
  •  Лабплот (LabPlot) – спојен пројекат са СкајДејвисом (SciDAVis)
  • Хипо-дроу (HippoDraw)
  • Веусз (Veusz)– ГУИ који подржава Пајтонове додатке
  •  Граф (Graph) - висок квалитет, лак за коришћење, популаран код студената за плотовање података и функција и стилизовање кривих (само на Виндоусу).

    https://www.padowman.dk/[мртва веза]

Види још[уреди]

Референце[уреди]

  1. 1,0 1,1 1,2 "gnuplot licence".
  2. ^ Gnuplot manual Архивирано на сајту Wayback Machine (март 31, 2016) (на језику: енглески), retrieved 2012-07-19
  3. ^ How to generate graphs with gnuplot, retrieved 2012-07-19
  4. ^ „Gnuplot FAQ”. Gnuplot.info. 31. 12. 2014. Приступљено 10. 1. 2016. 
  5. ^ "1.2 How did it come about and why is it called gnuplot?". gnuplot.
  6. ^ „JGNUplot homepage”. Jgp.sourceforge.net. 9. 9. 2006. Приступљено 10. 1. 2016. 
  7. ^ „Kayali download | SourceForge.net”. Kayali.sourceforge.net. Приступљено 10. 1. 2016. 
  8. ^ „Xldlas - A basic statistical package for X windows”. Linux.maruhn.com. 15. 9. 2003. Архивирано из оригинала на датум 31. 10. 2014. Приступљено 10. 1. 2016. 
  9. ^ „gnuplotxyz”. Uni-hamburg.de. Приступљено 10. 1. 2016. 
  10. ^ Steingrube, Daniel S. "Steingrube" Архивирано на сајту Wayback Machine (октобар 26, 2015) (на језику: енглески). www.steingrube-home.de.
  11. ^ „Wald: Statist: Project Home”. Wald.intevation.org. Приступљено 10. 1. 2016. 
  12. ^ „GPlot”. Gplot.sourceforge.net. Приступљено 10. 1. 2016. 
  13. ^ „Piping to GNU Plot from C by Amit Saha”. Linuxgazette.net. 4. 10. 2009. Приступљено 10. 1. 2016. 

Литература[уреди]

Спољашњи везе[уреди]