GNUPlot – grafy pro náročné

Jak vytvořit graf v prostředí Linux? Program, který to zvládne, má název GNUPlot. Je zcela zdarma a nabízí většinu funkcí, které má pro tvorbu grafů implementovány například program Excel, určený pro operační systém Windows.

Nezávisle na tom, zda potřebujete oživit prezentaci výstižným grafem nebo zpřehlednit dosažené výsledky elegantními křivkami, ve většině případů zcela automaticky sáhnete po Excelu. Ten ovšem ne vždy splní vaše požadavky. Nebo když se rozhodnete přejít na operační systém Linux. Microsoft své produkty převést pod tuto platformu rozhodně neplánuje a ne každý je ochoten používat molochy typu Star Office. Jistým řešením proto může být bezplatný program GNUPlot, který je v současnosti dostupný na mnoha platformách včetně MS Windows a Linuxu.

Graf zadaný příkazem - plot sin(x)Protože jste již zcela určitě pracovali v prostředí MS Excel, tak pro lepší představu o kvalitách představovaného produktu ho budeme s tímto softwarem srovnávat. Po spuštění se vám objeví příkazová řádka. Zpočátku vám může tento způsob sice připadat trochu složitější, ale během krátkém používání se s tímto systémem rychle sžijete. Všechny příkazy jsou totiž poměrně logické. Například k vytištění grafu stačí zadat plot sin(x) a už se vám bude po obrazovce vlnit požadovaná sinusovka. Ve verzi pro Windows je navíc ještě k dispozici menu s většinou příkazů. Každá položka je vlastně jednoduché makro, které se zeptá na případné parametry a vloží na příkazovou řádku odpovídající příkaz.

Funkci nemusíte zadávat jenom strohým vzorcem, program si vystačí i s několika zadanými hodnotami. Musíte si je však připravit v jiném souboru v textovém formátu. Tato vlastnost krásně ilustruje filozofii Unixu. GNUPlot slouží pouze pro kreslení grafu, na zadávání hodnot využijete jiný externí editor a k tisku výsledného grafu použijete například systém LaTeX(což je mimochodem velmi populární sázecí systém).Graf GNUPlot
Z předchozích řádek jste mohli nabýt dojmu, že do Excelu má tento software daleko, neboť z příkazové řádky elegantních křivek těžko dosáhnete. Opak je však pravdou. GNUPlot podporuje různé typy čar a značek, odlišná měřítka os i vytvoření legendy. Pod různými příkazy jsou poskrývány i další možnosti, jako je kreslení mřížek, popisků, šipek. Samozřejmě se dají vyrobit i různé chybové křivky atp… Odborníky potěší například volba polárních souřadnic, ostatní například spojování bodů různými typy křivek od přímek až po polynomy. Vytváření trojrozměrných grafů je samozřejmostí. Asi největší nevýhodou současné verze GNUPlotu je absence tzv. koláčových grafů. Na internetu se ale dá sehnat i záplata, která do zdrojových kódů přidá i tuto možnost. Překlad programu ze zdrojových kódů už ale nepatří mezi běžné znalosti… 

VýstupGNUPlot v 3D

Jednou z posledních otázek rozhodujících o používání nového softwaru je samozřejmě výstup. Tvůrci GNUPlotu si s tímto problémem poradili poměrně zdařile. Vytvořený graf může být odeslán do okna obrazovky (například systému X-Window), do grafického souboru typu GIF, PNG apod. nebo na jiný výstupní terminál, jichž máte k dispozici několik desítek. Navíc díky otevřenosti zdrojového kódu není problém si požadovaný specializovaný modul vytvořit; toho ovšem využijí především zdatní programátoři. Velkou předností GNUPlotu je tzv. dávkový režim, kdy můžete zpracovávat grafy například rovnou z aktivní měřící aparatury. Namísto složitého vyhodnocování velkého objemu dat tak budete moci průběžně zpracovávat údaje ukládané do daného vstupního souboru a rovnou z těchto částí dělat požadované výstupy (například tisk).

Nápověda

Jak je u aplikací unixového charakteru zvykem, je nápověda na poměrně vysoké úrovni. Nedozvíte se v ní sice, že si máte soubor pravidelně ukládat, ale naleznete v ní většinou přesně to, co potřebujete. Stačí napsat příkaz help plot a GNUPlot vás zahltí informacemi o použití tohoto příkazu, jeho volbách a podpříkazech, nabídne ukázkové přiklady i související témata.

GNUPlot x Excel

Patrně nejpodstatnější rozdíl je v samotné koncepci. Zatímco GNUPlot je produkt zaměřený čistě na tvorbu grafu, Excel k tomuto využívá jen části jiného, mnohem robustnějšího projektu. Každý z nich má své klady i zápory, takže konečné rozhodnutí závisí především na vašich potřebách. GNUPlot vychází z filozofie celého GNU projektu a vytoužený graf si v něm v podstatě programujete. Oproti tomu, stejného efektu docílíte v Excelu pouhým klikáním myší, kdy výsledek neustále vidíte, což je známé jako přístup WYSIWYG („what you see is what you get – to, co vidíme, dostaneme). To ale splní představy pouze začínajících uživatelů. Ti, kteří jsou ochotni oželet určitý komfort, s radostí sáhnou po složitějším, ale mnohem schopnějším GNUPlotu.
Pokud tedy potřebujete na poradu vedení vytvořit graf, kde je forma povýšena nad obsah, a máte na to několik posledních minut, pak jednoznačně vítězí MS Excel. Naopak, pokud jste člověk, kterému není obsah grafu lhostejný nebo třeba potřebujete porovnat naměřené hodnoty s teoretickou křivkou, potom určitě sáhněte po GNUPlotu. Přidat křivku s funkcí zadanou předpisem je totiž v Excelu téměř nemožné.

Dokážete-li alespoň trochu ovládat počítač a vyžadujete-li možnost detailního přizpůsobení grafu svým potřebám, pak si GNUPlot rozhodně nainstalujte. Jeho použití doporučujeme i tam, kde potřebujete nejlépe on-line vyhodnocovat průběžně získávaná data, neboť dávkový režim žádný z produktů Microsoftu nepodporuje. Nesmíte také zapomenout na fakt, že software je nabízen zdarma, takže pokud vám nebude vyhovovat, stačí ho odinstalovat.