Funkce plot2d
Funkce plot2d
Syntaxe: |
plot2d( [x], y, < opt_args> )
|
kde x, y jsou vektory nebo matice, opt_args jsou nastavitelné parametry grafu.
Těmito parametry jsou : axesflag, frameflag, leg, logflag, nax, rect, style.
Leg
Položka leg zobrazí legendu pod grafem. Je to řetězec znaků ve formě "leg1@leg2@....", kde leg1, leg2 jsou legendy k jednotlivým křivkám nebo objektům v grafu. Tato legenda se vypisuje pod osu x, což není zrovna nejlepší. Pro zobrazení legendy existuje ještě funkce legend, která má více možností a je flexibilnější.
Příklad 5.4.2.A - parametr leg
// Příklad na vypsání legendy
x=[0:0.1:2*%pi]';
plot2d(x,[sin(x) sin(2*x) sin(3*x)], leg="Sin(x)@Sin(2x)@Sin(3x)")

Axesflag
Tento parametr se používá k přesné specifikaci zobrazení os. Jeho hodnoty jsou od 0 do 5 a mají následující význam:
axesflag=0: osy ani rámeček nejsou zobrazeny
axesflag=1: osy jsou zobrazeny, osa y je vlevo (default hodnota)
axesflag=2: graf je pouze v rámečku bez os
axesflag=3: osy jsou zobrazeny, osa y je vpravo
axesflag=4: osy jsou zobrazeny uprostřed grafu
axesflag=5: osy jsu zobrazeny kolem bodu (0,0). Pokud tento bod v grafu není, osy se nezobrazí.
Různé nastavení os lze také provést v grafickém editoru (GED).
Příklad 5.4.2.B - parametr axesflag
// zobrazení os kolem bodu (0,0)
x = [-1:0.05:1];
plot2d (x,x**2, axesflag=5 );

Rect
Definuje obdélník s limitními hranicemi pro graf. Hodnota parametru rect je vektor se 4 položkami :
[xmin,ymin,xmax,ymax].
Příklad 5.4.2.C - parametr rect
// funkci cos(x) nezobrazíme v celém intervalu x, ale v obdélníku s hodnotami rectval
x = -2*%pi:0.1:2*%pi;
rectval = [-4, -1, 5, 1];
plot2d (x,cos(x), rect=rectval );

Logflag
Parametr logflag definuje typ měřítka pro každou osu. Je charakterizován řetězcem "xyz", kde x,y,z je buď "n" (normalní měřítko) nebo "l" (logaritmické měřítko).
Příklad 5.4.2.D - parametr logflag
// na ose x je normální měřítko, na ose y logaritmické měřítko
x = [0:0.05:20];
plot2d (x,x**2, logflag = "nl");

Nax
Tento parametr definuje typ dílkování stupnice každé osy ve formě vektoru čísel [sgx, gx, sgy, gy].
Default hodnota je [1, 11, 1, 11].
gx (gy) je počet dílků stupnice na ose x (y)
sgx (sgy) je počet dalších dílků mezi dvěma dílky stupnice
Příklad 5.4.2.E - parametr nax
// na ose x jsme každý dílek rozdělili na 5 dalších,
// na ose y jsme počet dílků zdvojnásobili
x = [0:0.05:1];
naxval = [5,11,1,21];
plot2d (x,x**2, nax=naxval);

Style
Možnost style definuje styl vykreslení čáry grafu. Pokud je kladné číslo, čára má barvu z palety podle čísla, pokud je záporné číslo nebo nula, místo čáry je vykreslena značka.
Příklad 5.4.2.F - parametr style
// graf se značkou
x = [0:0.05:1];
plot2d (x,x**2, style = -10);

Frameflag
Parametr frameflag nastavuje omezení vykreslení grafu. Jeho hodnoty jsou od 0 do 8. Podrobné informace lze nalézt v nápovědě.
Funkce plot2d2
Syntaxe: |
plot2d2( [x], y, < opt_args> )
|
Schodový graf - vykresluje graf ve stupňovitých segmentech.
Syntaxe i parametry funkce plot2d2 jsou stejné jako funkce plot2d.
Příklad 5.4.2.G - schodkový graf
// schodkový graf
y = [2, 1, 5, 2 ,3, 1];
plot2d2 ([0:5],y, rect=[-0.5, 0, 5.5, 5.5], style = 5);
// nastavíme červenou značku
graf = gce();
schod = graf.children;
schod.mark_style = 4 ;
schod.mark_foreground = 5;

Funkce plot2d3
Syntaxe: |
plot2d3( [x], y, < opt_args> )
|
Funkce plot2d3 vykreslí jednotlivé body grafu jako svislé čáry (kolmice k ose x). Syntaxe je opět stejná jako u plot2d.
Pro názornost použijeme stejný příklad jako u funkce plot2d2, jen změníme parametry:
Příklad 5.4.2.H - kolmicový graf
// kolmicový graf
y = [2, 1, 5, 2 ,3, 1];
plot2d3 ([0:5],y, rect=[-0.5, 0, 5.5, 5.5], style = 13);
// zvětšíme tloušťku čáry
graf = gce();
kolm = graf.children;
kolm.thickness = 5;

Moc hezky vypadá graf sin(x) nebo cos(x) vykreslený touto funkcí :
Příklad 5.4.2.I - kolmicový graf - funkce cos(x)
// kolmicový graf
x = [-2*%pi:0.1:2*%pi]';
plot2d3(x,cos(x), style = 11);

Funkce plot2d4
Syntaxe: |
plot2d4( [x], y, < opt_args> )
|
Funkce plot2d4 vykreslí jednotlivé body grafu jako šipky. Syntaxe je opět stejná jako u plot2d.
Pro názornost použijeme stejný příklad jako u funkce plot2d2, jen změníme parametry:
Příklad 5.4.2.J - graf se šipkami
// graf se šipkami
y = [2, 1, 5, 2 ,3, 1];
plot2d4 ([0:5],y, rect=[-0.5, 0, 5.5, 5.5], style = 23);
// zvětšíme šipku
graf = gce();
sip = graf.children;
sip.arrow_size_factor = 3;
