Diplomový seminář o Gnuplotu

Diplomový seminář přednesený 1. 11. 2006 na AÚ MFF UK. Domovská stránka semináře je umístěna na adrese http://www.mff.cuni.cz/toUTF8.cs/vnitro/is/sis/predmety/kod.php?kod=AST031 nebo http://astro.mff.cuni.cz/vyuka/AST031/.

Stažení programu: http://www.gnuplot.info/.

Dokumentace: /usr/share/gnuplot/gnuplot.gih, /usr/share/doc/gnuplot-doc/ps_guide.ps.gz;

gnuplot> help
gnuplot> set term post eps
gnuplot> set out "test.eps"
gnuplot> test

test.eps, test.png;

demonstrační příklady na domovské stránce Gnuplotu.


Co se v jednotlivých podadresářích ukazuje (viz též README soubory tamtéž a poznámky v PLT souborech):

astdys/ interaktivní ovládání Gnuplotu
astorb_awk/ volání AWK z Gnuplotu
chmi_rok5/ interpolace 3D funkce a zobrazení barevné mapy
dt_energy_2/ "ruční" editace EPS obrazků
elipsa/ kreslení elips dle velkých a malých poloos pomocí AWK
eos_family_spectra/ mnoho dat a nápisů odlišenách barvami
fit/ fitování parametrů funkce na měřená data
gps_DEM/ tvorba hladkých izočar (např. vrstevnic)
lightcurves/ graf s chybami měření a dvěma časovými osami
mesice_slapy/ graf se dvěma různými osami a také daty
otocna_mapka/ graf fce v polárních souřadnicích a překreslování
planck_saha/ zobrazení uživatelem definovaných funkcí
r21-impye/ data ve 3-D grafu a 2-D projekcich,
volání externích programů (zde AWK)
a čtení dat ze standardního vstupu
sfericke_funkce/ 3-D graf sférických fcí
sh_azimut_j_3d/ vytvoření animace číselníku slunečních hodin
sklenikovy_jev/ gnuplot jako kalkulačka s poznámkami
tayloruv_rozvoj/ interaktivní kreslení fcí
yarko_dadt/ uživatelské popisky os a operace se sloupci

Skripty epstopng pro převod obrázků EPS do PNG a pstonpng pro převod vícestránkového PostScriptu na sadu PNG obrazků.

Další grafické aplikace postavené na Gnuplotu:

SHC:

http://www.astrohk.cz/slunecni_hodiny.html
http://mail.astrohk.cz/~mira/shc/shc.php

Variables/lightcurves:

http://www.astrohk.cz/observer.html


Syntaxe awk:

awk 'krátký program' < vstup.dat > vystup.dat
krátký program zpracovávající řádek po řádku vypadá jako:
(podmínka){ co udělat; }
psaní skriptů (test.awk):
#!/usr/bin/awk -f

(podmínka){ co udělat; }
(další podmínka)...
skript pak spouštím:
chmod +x test.awk
./test.awk < vstup.dat > vystup.dat


2DO:


Miroslav Brož, miroslav.broz@email.cz, poslední aktualizace 25. 3. 2008