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
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.datkrá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: