GNUplot: część 3. - Rysowanie (style - całość)
Dla przypomnienia, tak wygląda składnia polecenia plot:
{<function> | {"<datafile>" {datafile-modifiers}}}
{axes <axes>} {<title-spec>} {with <style>}
{, {definitions,} <function> ...}
Jak widać parametry stylu podajemy po słowie with. Jakie mamy możliwości? Rysując wykres możemy użyć jednego ze stylów:
Â
Opis poszczególnych stylów
lines - rysowanie za pomocą linii (skrótowy zapis - l)
opcje:
- linetype - wybór koloru linii, lub typu linii w terminalach bez obsługi kolorów (temat terminali podjęty będzie w kolejnych artykułach). W skrócie można zapisywać jako lt. Po tej opcji podajemy liczbę całkowitą przypisaną w programie do danego koloru (typu), lub podajemy numer koloru w RGB w następujący sposób: lt rgb "#254FA1"
- linecolor - wybór koloru linii. W skrócie można zapisywać jako lc. Po tej opcji podajemy numer koloru w RGB w następujący sposób: lt rgb "#00G654"
- linewidth - ustawienie szerokości rysowanej linii. W skrócie można zapisywać jako lw. Po tej opcji podajemy liczbową szerokość linii.
przykłady:
plot sin(x) with l linewidth 2
plot sin(x) with l linecolor rgb "#546645"
plot sin(x) with l lc rgb "#05487H"
plot sin(x) with l lt 5 lw 3
opcje:
- pointtype - wybór typu punktów. W skrócie można zapisywać jako pt. Po tej opcji podajemy liczbę całkowitą przypisaną w programie do danego typu
- pointsize - wybór rozmiaru punktów. W skrócie można zapisywać jako ps. Po tej opcji podajemy liczbowy rozmiar punktów
- pointinterval - wybór odstępu między punktami. W skrócie można zapisywać jako pi. Po tej opcji podajemy odstęp między sąsiednimi punktami
przykłady:
plot sin(x) with p pt 4 ps 2
plot sin(x) with p pt 4 ps 2 pointinterval 2
plot sin(x) with p pt 1 ps 1 pi 3
opcje (opisy powyżej):
- linetype
- linecolor
- linewidth
- pointtype
- pointtype
- pointinterval
przykłady:
plot sin(x) with lp pt 3 lw 4
przykłady:
plot sin(x) with d
przykłady:
plot tan(x) with impulses
Opcji tej używa się podczas rysowania z pliku z danymi - o tym w kolejnych częściach poradnika
przykłady:
Opcji tej używa się podczas rysowania z pliku z danymi - o tym w kolejnych częściach poradnika
przykłady:
Opcji tej używa się podczas rysowania z pliku z danymi - o tym w kolejnych częściach poradnika
przykłady:
przykłady:
plot tan(x) with steps
przykłady:
plot tan(x) with fsteps
plot cos(x) with steps, cos(x) with fsteps
opcje:
- closed - krzywa potraktowana zostanie jako wielokÄ…t
- x1 - krzywa z wypełnieniem pomiędzy nią a osią X1 (dolna X-owa)
- x2 - krzywa z wypełnieniem pomiędzy nią a osią X2 (górna X-owa)
- y1 - krzywa z wypełnieniem pomiędzy nią a osią Y1 (lewa Y-owa)
- y2 - krzywa z wypełnieniem pomiędzy nią a osią Y2 (prawa Y-owa)
- y1=wartość - krzywa z wypełnieniem pomiędzy nią a prostą y=wartość
- y2=wartość - krzywa z wypełnieniem pomiędzy nią a prostą y=wartość
- xy=współrzędna x, współrzędna y - krzywa z wypełnieniem pomiędzy nią a punktem (wspórzędna x, współrzędna y)
przykłady:
plot sin(x) with filledcurves x1
plot sin(x) with filledcurves x2
plot sin(x) with filledcurves y1
plot sin(x) with filledcurves y2
plot sin(x) with filledcurves y1=0.75
plot sin(x) with filledcurves y2=-0.25
plot sin(x) with filledcurves xy=-0.25,0.75
opcje:
- set boxwidth odstęp - w ten sposób ustawią się odległość między słupkami; należy wydać tę komendę przed poleceniem plot
- set boxwidth odstęp relative - jak wyżej, tylko że odstęp będzie względny
- fillstyle - styl wypełnienia (skrótowy zapis - fs); parametry:
- empty - brak wypełnienia
- solid wartość - wypełnienie aktualnie używanym kolorem, przyczym wartość to stopien przejścia pomiędzy kolorem tła a aktualnym kolorem do rysowania; paramatr ten zawiera się w zakresie [0,1], przyczym 0 da w efekcie wypełnienie kolorem tła, zaś 1 aktualnym kolorem
- pattern - wypełnienie zdefiniowanym deseniem
przykłady:
plot sin(x) with boxes
set boxwidth 2.5
plot sin(x) with boxes
plot sin(x) with boxes fillstyle empty
plot sin(x) with boxes fs empty
plot sin(x) with boxes fs solid 0
plot sin(x) with boxes fs solid 0.25
plot sin(x) with boxes fs solid 0.50
plot sin(x) with boxes fs solid 0.75
plot sin(x) with boxes fs solid 1
plot sin(x) with boxes fs pattern 1
plot sin(x) with boxes fs pattern 2
przykłady:
plot tan(x) with histeps
przykłady:
Opcji tej używa się podczas rysowania z pliku z danymi - o tym w kolejnych częściach poradnika
przykłady:
opcje:
- head - jeden koniec wektora będzie zakończony strzałką (alternatywne do heads i nohead)
- heads - oba końce wektora będą zakończone strzałkami (alternatywne do head i nohead)
- nohead - brak strzałki (alternatywne do heads i head)
- size długość,kąt - ustala długość ramion strzałki oraz ich kąt rozwarcia
- filled - strzałka będzie w postaci wypełnionego trójkąta (alternatywne do empty oraz nofilled)
- empty - strzałka będzie w postaci pustego trójkąta (alternatywne do filled i nofilled)
- nofilled - zwykła strzałka (alternatywne do filled i empty)
- ls numer - styl linii (alternatywne do lt)
- lt numer - typ linii (alternatywne do ls)
- lw numer - szerokość linii
przykłady:
plot 'plik_z_danymi.txt' with vectors head
plot 'plik_z_danymi.txt' with vectors nohead
plot 'plik_z_danymi.txt' with vectors heads size 0.5,45
plot 'plik_z_danymi.txt' with vectors heads size 0.5,45 filled
plot 'plik_z_danymi.txt' with vectors heads size 0.5,45 nofilled
plot 'plik_z_danymi.txt' with vectors heads size 0.5,45 empty
plot 'plik_z_danymi.txt' with vectors heads size 0.5,45 empty ls 2
plot 'plik_z_danymi.txt' with vectors heads size 0.5,45 empty lt 2
plot 'plik_z_danymi.txt' with vectors heads size 0.5,45 empty lw 2
plot 'plik_z_danymi.txt' with vectors heads size 0.5,45 empty lt 2 lw 2
data        otwarcie        wartość najniższa        wartość najwyższa        zamknięcie
opcje:
- set bars - przed rysowaniem wykresu można ustalić długość pasków wskazujących wartości. Możliwe opcje dla set bars:
- small - ustala zerową długość pasków
- large - ustala długość równą 1
- rozmiar - sami podajemy rozmiar w postaci liczby
przykłady:
set bars small
plot 'plik_z_danymi.txt' with financebars
set bars large
plot 'plik_z_danymi.txt' with financebars
set bars 10
plot 'plik_z_danymi.txt' with financebars
