Interaktivní rutiny pro 2D a 3D grafiku

V distribuci IDL je obsaženo několik rutin, které umožňují interaktivní úpravy nakresleného grafu v grafickém okně. Tyto rutiny lze volat samostatně, ale data s jejich pomocí zobrazuje i aplikace INSIGHT spouštěná pod IDL.

Čarové grafy - LIVE_PLOT a LIVE_OPLOT

Tyto procedury se hodí ke kreslení čarových a bodových grafů a histogramů. Interaktivně lze nastavit škálu a popis os, atributy jednotlivých křivek, titulky a další textové anotace, čáry, šipky a boxy v grafu. Obsah okna lze přímo zaslat na systémovou tiskárnu nebo zkopírovat do clipboardu. Při úpravách vzhledu grafu je možné také použít funkce Undo a Redo. V levém dolním rohu okna se zobrazují souřadnice bodu vybrané křivky, na který právě ukazuje kurzor myši, nebo nápověda k tlačítkům v nástrojové liště.

Níže uvedené příklady nezahrnují úplný výčet všech klíčových parametrů - viz dokumentace IDL.

;priklad - zakladni interaktivni okno
x=!pi*2/100*findgen(100)
live_plot,sin(x),cos(x), name={data:['sin x','cos x' ]}, independent=x 
Dvě křivky v interaktivním okně LIVE_PLOT 
;pridani dalsi krivky do tehoz okna
live_oplot,sin(2*x), name={data:['sin 2x']}, independent=x
Doplnění o další křivku
;jiné typy grafu
live_plot,sin(x),cos(x), name={data:['sin x','cos x' ]}, independent=x, /scatter
live_oplot,sin(2*x), name={data:['sin 2x']}, independent=x, subtype='histogram'
Bodový graf a histogram

 

Zobrazení 2D polí - bitmapy s LIVE_IMAGE

Dvoudimenzionální pole jako bitmapy interaktivně zobrazuje procedura LIVE_IMAGE. Interaktivně lze zvolit použitou barevnou tabulku a nastavit barevnou škálu a její popis, další textové anotace, čáry, šipky a boxy v okně. Obsah okna lze opět přímo zaslat na systémovou tiskárnu a zkopírovat do clipboardu. Při úpravách vzhledu grafu lze použít funkce Undo a Redo. V levém dolním rohu okna se zobrazuje hodnota pixelu, na který právě ukazuje kurzor myši, nebo nápověda k tlačítkům v nástrojové liště.

;načtení a zobrazení bitmapy v barevne tabulce "Haze"
image=Read_tiff(Filepath('image.tif',Subdir=['examples','data']))} 
Help, Image
 IMAGE BYTE = Array[768, 512]} 
Live_image,image
Bitmapa s anotací, zobrazená v LIVE_IMAGE

 

Zobrazení 2D polí - LIVE_SURFACE a LIVE_CONTOUR

Dvoudimenzionální pole jako povrch v 3D prostoru nebo pomocí izočar (kontur) interaktivně zobrazují procedury LIVE_SURFACE a LIVE_CONTOUR. Interaktivně se volí způsob kreslení povrchu a jeho stínování, popis os, počet a vlastnosti kontur, další textové anotace, čáry, šipky a boxy v okně. Obsah okna lze opět přímo zaslat na systémovou tiskárnu a zkopírovat do clipboardu. Při úpravách vzhledu grafu lze použít funkce Undo a Redo. V levém dolním rohu okna se zobrazuje hodnota prvku pole, na který právě ukazuje kurzor myši, nebo nápověda k tlačítkům v nástrojové liště.

;zobrazení 2D pole generovaného funkcí Dist - 3D povrch
Live_surface, Dist(200)
2D pole v interaktivním okně LIVE_SURFACE

;zobrazení tehoz 2D pole - kontury
Live_coutour, Dist(200)

2D pole zobrazené v konturách - LIVE_CONTOUR


L.Přech, poslední úpravy 30.11.2000