Gnuplot: Porovnání verzí
| Řádek 40: | Řádek 40: | ||
==== Vykreslení bodů s popisem ==== | ==== Vykreslení bodů s popisem ==== | ||
se může provést příkazem <code>set label "název bodu" at sour_x,sour_y offset odsazení_x,odsazení_y point styl_bodu</code>, kde <code>název bodu</code> je řetězec, který se umístí na zadané souřadnice <code>sour_x,sour_y</code>. Parametrem <code>offset</code> nastavuje odsazení popisu od značky bodu, jejíž styl se nastavuje parametrem <code>styl_bodu</code>. Tento parametr může mít tvar <code>linetype t1 pointtype t2 pointsize t3</code>, kde <code>linetype t1</code> určuje číslem <code>t1</code> typ čáry, <code>pointtype t2</code> určuje typ značky na bodu a <code>pointsize t3</code> určuje velikost značky jako násobek standartní velikosti značky. Čísla přiřazená k jednotlivým barvám a typům značek získáme zadáním příkazu <code>test</code>. | se může provést příkazem <code>set label "název bodu" at sour_x,sour_y offset odsazení_x,odsazení_y point styl_bodu</code>, kde <code>název bodu</code> je řetězec, který se umístí na zadané souřadnice <code>sour_x,sour_y</code>. Parametrem <code>offset</code> nastavuje odsazení popisu od značky bodu, jejíž styl se nastavuje parametrem <code>styl_bodu</code>. Tento parametr může mít tvar <code>linetype t1 pointtype t2 pointsize t3</code>, kde <code>linetype t1</code> určuje číslem <code>t1</code> typ čáry, <code>pointtype t2</code> určuje typ značky na bodu a <code>pointsize t3</code> určuje velikost značky jako násobek standartní velikosti značky. Čísla přiřazená k jednotlivým barvám a typům značek získáme zadáním příkazu <code>test</code>. Barvy a typy značek mohou být pro různé terminály (výstupní zařízení - x11, postscript, png, ...) odlišné. | ||
x1 = 1039747.32; y1 = 745528.16 ## kostel sv. Matěje | |||
x2 = 1042459.18; y2 = 744233.46 ## chrám sv. Víta | |||
offset_x = 0.01 | |||
offset_y = -0.01 | |||
set label "Matěj" at second y1,x1 point pt 6 lt 0 ps 1 offset graph offset_x,offset_y | |||
set label "Vít" at second y2,x2 point pt 6 lt 0 ps 1 offset graph offset_x,offset_y | |||
Gnuplot definuje několik souřadnicových systémů: | |||
first ... osy x, y | |||
second ... osy x2, y2 | |||
graph ... levý dolní roh rámečku má souřadnice [0,0] a pravý horní roh [1,1] | |||
screen ... stejné jako graph s tím, že se vztahují na celé okno | |||
character ... velikost je udávána vzhledem k velikosti aktuálního fontu terminálu | |||
====Vykreslení úsečky==== | |||
Úsečku je možné vykreslit dvěma způsoby. První využívá standartního způsobu zobrazení dat z datového souboru, a druhý používá parametrické vykreslení funkce. | |||
set multiplot # nastavuje mód kreslení více grafů do jednoho okna | |||
# chceme-li kreslit více čar do jednoho grafu, | |||
# nakreslíme několik grafů s jednotlivými čarami | |||
# a umístíme je přes sebe - musíme proto nastavit | |||
# rozsahy os funkci set x2range a y2range, aby měli | |||
# všechny grafy stejnou velikost | |||
plot '-' axes x2y2 with lines linetype 2 | |||
745528.16 1039747.32 | |||
744233.46 1042459.18 | |||
eof | |||
Parametrické vykreslení funkce | |||
set parametric # nastavení parametrického vykreslování | |||
set dummy t # jméno nezávislé proměnné | |||
set trange [0:1] # interval | |||
set sample 2 # počet bodů v daném intervalu | |||
x(t) = t*x1 + (1-t)*x2 | |||
y(t) = t*y1 + (1-t)*y2 | |||
plot [0:1] x(t), y(t) axes x2y2 with lines linetype 2 | |||
unset parametric | |||
==== Vykreslení elips chyb ==== | ==== Vykreslení elips chyb ==== | ||
{{GNU}} | {{GNU}} | ||
Verze z 17. 11. 2008, 19:15
Domovská stránka projektu: http://www.gnuplot.info
Odkazy na literaturu:
Zobrazení souřadnic bodů v S-JTSK
- zobrazení rámečku grafu se ovládá příkazem
set border x, kdexudává součet čísel jednotlivých čar rámečku, které se mají zobrazit. Spodní čára má číslo 1, levá 2, horní 4 a pravá 8.
set border 12
- nastavení velikosti okrajů okolo rámečku se provádí příkazem
set xmargin y, kdexje označení okraje:lpro levý okraj,ppro pravý,tpro horní okraj abpro spodní.yoznačuje velikost okraje v jednotkách velikosti znaku použitého fontu terminálu. Do okraje se umisťuje stupnice os, její popis a titulek grafu.
set lmargin 2 set rmargin 8 set tmargin 8 set bmargin 2
- stupnice na osách se ovládá funkcí
set otics i, kdeoje označení osy aije velikost dílku osy. Spodní čára rámečku je označena jako osax, levá čára rámečku jako osay, horní a pravá čára jako osyx2ay2. Standartně je zobrazeno dělení na osexays tím, že je nastaven parametrmirror, který provádí zrcadlení dělení na protějších osách. Zrcadlení se vypíná volbounomirror. Zobrazené dělení je možné vypnout příkazemunset otics. Otočení popisu dílků osy se provádí volbourotate u, kdeuje úhel rotace ve stupních. Kromně hlavního dělení stupnice je možné zobrazit ještě pomocné dělení, které se nepopisuje číly. Zobrazení tohoto dělení se provádí příkazemset motics p, kdeoje označení osy appočet dílků vedlejší stupnice na dílek v hlavní stupnici.
unset xtics unset ytics set x2tics 100 rotate by 90 set y2tics 100 set mx2tics 5 set my2tics 5
- formát popisu stupnice se ovládá příkazem
set format o "ret", kdeoje označení osy aretje formátovací řetězec příkazu printf jazyka C.
set format x2 "%.0f" set format y2 "%.0f"
- interval zobrazovaný na osách se nastavuje příkazem
set orange [min:max], kdeoje označení osy. Přepínačemreverseje možné obrátit směr číslování na ose.
x_min = 1039000 x_max = 1043000 y_min = 744000 y_max = 746000 set y2range [x_min:x_max] reverse ## na osu y2 vynášíme souřadnici x set x2range [y_min:y_max] reverse
- velikost grafu a měřítko na osách se ovládá funkcí
set size a,b ratio c, kdea,bjsou poměry velikosti rámečku (os) grafu k velikosti terminálu (okno). Parametr c udává poměr šířky a výšky rámečku. Jednička nastavuje čtverec. Záporná hodnota parametru c má odlišný význam. Udává poměr měřítek os x a y. Když c=-1 je nastaveno stejné měřítko pro x-ovou i y-ovou osu.
set size 1,1 ratio -1
- popis os, nadpis, legenda čar a mřížka se zapíná příkazy
set příkaza vypíná příkazyunset příkaz. Příkazemfont "jmeno_fontu,velikost"je možné měnit typ a velikost fontu.
set title "Body v S-JTSK" font ",20" set x2label "Y-ová souřadnice" set y2label "X-ová souřadnice" unset key # legenda unset grid # mřížka
Vykreslení bodů s popisem
se může provést příkazem set label "název bodu" at sour_x,sour_y offset odsazení_x,odsazení_y point styl_bodu, kde název bodu je řetězec, který se umístí na zadané souřadnice sour_x,sour_y. Parametrem offset nastavuje odsazení popisu od značky bodu, jejíž styl se nastavuje parametrem styl_bodu. Tento parametr může mít tvar linetype t1 pointtype t2 pointsize t3, kde linetype t1 určuje číslem t1 typ čáry, pointtype t2 určuje typ značky na bodu a pointsize t3 určuje velikost značky jako násobek standartní velikosti značky. Čísla přiřazená k jednotlivým barvám a typům značek získáme zadáním příkazu test. Barvy a typy značek mohou být pro různé terminály (výstupní zařízení - x11, postscript, png, ...) odlišné.
x1 = 1039747.32; y1 = 745528.16 ## kostel sv. Matěje x2 = 1042459.18; y2 = 744233.46 ## chrám sv. Víta offset_x = 0.01 offset_y = -0.01 set label "Matěj" at second y1,x1 point pt 6 lt 0 ps 1 offset graph offset_x,offset_y set label "Vít" at second y2,x2 point pt 6 lt 0 ps 1 offset graph offset_x,offset_y
Gnuplot definuje několik souřadnicových systémů:
first ... osy x, y second ... osy x2, y2 graph ... levý dolní roh rámečku má souřadnice [0,0] a pravý horní roh [1,1] screen ... stejné jako graph s tím, že se vztahují na celé okno character ... velikost je udávána vzhledem k velikosti aktuálního fontu terminálu
Vykreslení úsečky
Úsečku je možné vykreslit dvěma způsoby. První využívá standartního způsobu zobrazení dat z datového souboru, a druhý používá parametrické vykreslení funkce.
set multiplot # nastavuje mód kreslení více grafů do jednoho okna
# chceme-li kreslit více čar do jednoho grafu,
# nakreslíme několik grafů s jednotlivými čarami
# a umístíme je přes sebe - musíme proto nastavit
# rozsahy os funkci set x2range a y2range, aby měli
# všechny grafy stejnou velikost
plot '-' axes x2y2 with lines linetype 2
745528.16 1039747.32
744233.46 1042459.18
eof
Parametrické vykreslení funkce
set parametric # nastavení parametrického vykreslování set dummy t # jméno nezávislé proměnné set trange [0:1] # interval set sample 2 # počet bodů v daném intervalu x(t) = t*x1 + (1-t)*x2 y(t) = t*y1 + (1-t)*y2 plot [0:1] x(t), y(t) axes x2y2 with lines linetype 2 unset parametric