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;