MC, 18:41 sobota, 08.05.2010 r.
Ilustracja do artykułu: GNUplot: część 2. - Rysowanie (ogólnie)

GNUplot: część 2. - Rysowanie (ogólnie)

Do rysowania wykresów dwuwymiarowych służy komenda: plot, której składnia wygląda następująco:

plot {<ranges>}
{<function> | {"<datafile>" {datafile-modifiers}}}
{axes <axes>} {<title-spec>} {with <style>}
{, {definitions,} <function> ...}

Przyczym:
<ranges> - ten parametr opisuje zakres osi x i y.
- jeżeli ten parametr nie zostanie podany to domyślnie oś x wyskalowana jest od wartości -10 do 10, zaś oś y dostosowuje się automatycznie,
- parametr ten podaje się w postaci [xminimalne : xmaksymalne] [yminimalne : ymaksymalne],
- istnieje możliwość podania tylko zakresu dla x - [xminimalne : xmaksymalne] [] lub y - [] [yminimalne : ymaksymalne],
- istnieje możliwość podania tylko dolnej granicy - [xminimalne :] lub tylko górnej granicy - [: xmaksymalne],

<function> - funkcja, która ma zostać narysowana (więcej o funkcjach kolejnych częściach poradnika).
"<datafile>" datafile-modifiers - określenie pliku z danymi do narysowania (więcej o rysowaniu z plików w kolejnych częściach poradnika)

przykłady:

plot [-2 : 3] [] sin(x)
plot [-pi : 2*pi] sin(x)
plot [-3*pi : 5] [0 : 1] cos(x)
plot [-5 : ] [0 : 1] cos(x)
plot [] [: 0.25] sin(x)*cos(x)

axes <axes> - GNUplot zawiera 4 osie i ten parametr wskazuje względem których osi wyskalować ma się wykres (ja osobiście bardzo rzadko używam tego parametru, jeśli nie wcale). <axes> może przyjmować postać:
- x1y1 – oś dolna i lewa (domyślnie)
- x2y1 - oś górna i lewa
- x1y2 – oś dolna i prawa
- x2y2- oś górna i prawa

title - nazwa wykresu danej funkcji, która zostanie wyświetlona w legendzie
- nazwę podajemy w cudzysłowie
- domyślną nazwą funkcji jest jej wzór
- jeżeli nie chcemy nazywać funkcji trzeba podać parametr notitle

przykłady:

plot 2*x+3 title "Prosta o rownaniu y=2x+3"
plot 0.5*x+5 notitle
plot [0 : 0.6] [0: ] -0.5*x+0.25 title "Prosty wykres"

with <style>; - parametry określające styl rysowanych wykresów. To zagadnienie będzie szerzej opisane w następnej części poradnika – teraz odsyłam do przetestowania poniższych przykładów.

przykłady:

plot sin(x) with dots
plot sin(x) with points
plot sin(x) with points pointtype 5
plot sin(x) with lines #parametr domyślny
plot sin(x) with lines linetype 2
plot sin(x) with linespoints

<functions> - kolejne funkcje do narysowania
- oddzielane są przecinkami
- nie można nadawać kolejnych wartości <range> (można to zrobić tylko raz, po komendzie plot)
- pozostałe parametry można modyfikować i nadawać każdej z rysowanych funkcji

przykłady:

plot [-2*pi: 2*pi] [] sin(x) title "Funkcja sinus" with lines linetype 1, cos(x) title "Funkcja cosinus" with lines linetype 2, 1.254*x title "Jakas prosta" with linespoints pointtype 4

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: