258 gllirnlikn
Ciekawo palety znajdują się również w innych pakietach, np. RColorBrewer lub colorRamps. Na rysunku 4.37 przedstawiamy wyżej wymienione palety.
4.3.7.3 Definiowanie własnych kolorów
Własne kolory można określać korzystając z dwóch skali: RGB (red/grcen/blue) lub HSV (hue/saturation/value). Służą do tego odpowiednio funkcje rgb(grDevices) oraz hsv(grDevices). Parametry tycli funkcji to trzy współrzędne kolorów' (mogą to być wektory) opisujące kolor dla danej parametryzacji (domyślnie współrzędne są określane w skali [0,1]). Dla nieprofesjonalnych zastosowań najczęściej wykorzystywana jest skala RGB. Jej współrzędne opisują współrzędną czerwoną, zieloną i niebieską określanego koloru. Współrzędne ze skali rgb na skalę hsv można konwertować funkcją rgb2hsv(). Funkcją col2rgb() można odczytać składowe koloru opisanego nazwą (domyślnie wynikiem jest trzyelementowy wektor o wartościach z przedziału [0,255]). Poniżej przykład wywołania opisanych funkcji.
_
> plot.newO
> tt wybieramy kolor poprzez nazwę
> abline(h=0.1, col“"red")
> tt wybieramy kolor z palety kolorów
> pałętał » rainbow(lO)
> abline(h«0.2, col=paletal[9])
> paleta2 “ heat.colors(lO)
> abline(h*0.3, col=paleta2[3])
> tt określamy kolor ręcznie
> ablin9(h*0.4, coł»rgb(l,0.6,0))
> ablinefh^O.S, col”hsv(l,1,0.5))
> tt odczytujemy składowe predefiniowanego koloru
> t(col2rgb("orange"))
red green blue ifl,] 255 165 0
Trzy parametry służą do kontrolowania właściwości linii, są to:
• Parametr type - określa typ linii. Jego wartością może być jeden ze znaków (patrz rysunek 4.38):
— ’p’ - rysowane są punkty,
— *1’ - rysowane są linie (ciągła łamana),
— ’c’ - rysowane są części linii (łamana przerywana),
— ’ o ’ - rysowane są Unie i punkty,
— ’b’ - rysowane są części linii i punkty,
— ’h’ - rysowane są pionowe słupki,
— ’S’ i ’s’ - rysowane są schodki,
— ’n’ - wykres nie jest rysowany, ale inicjowane jest okno graficzne, układ współrzędnych i osie.
• Parametr lty - określa wzór linii. Może to być liczba od 0 (brak linii) do 6 lub lub nazwa typu linii. Kolejne liczby odpowiadają nazwom:
— 0="blank", brak linii,
— l="solid", linia ciągła,
— 2="dashed", linia przerywana,
— 3="dotted", linia kropkowana,
— 4="dotdash", linia przerywana i kropkowana,
— 5="longdash", linia przerywana z szerokim wzorem,
— 6="tuodash" linia podwójnie przerywana.
Można też wzór linii określić podając charakterystykę linii. Taka charakterystyka składa się z parzystej liczby cyfr heksadecymalnych (od 0 do F) określających naprzemiennie długości rysowanego odcinka oraz odstępu pomiędzy kolejnymi odcinkami. Np. charakterystyka "9396" określa wzór linii składający się z rysowanego odcinka długości 9 jednostek następnie przerwy długości 3 jednostek, kolejnego odcinka długości 9 jednostek i przerwy długości 6 jednostek (patrz rysunek 4.38). W ten sposób możemy definiować dowolne wzory linii.
• Parametr lud - określa szerokość linii. Szerokością może być dowolna nieujem-na liczba rzeczywista.
4.3.9
Należy pamiętać, że nie zawsze R jest w stanie narysować linie o gru-
• bości mniejszej niż 1. W szczególności jest to niemożliwe dla rastrowych
• formatów zapisywania grafiki. f
łf-
Niektóre funkcje graficzne mają możliwość rysowania punktów/symboli. Zarówno kształt jak i wielkość rysowanych symboli można modyfikować (zobacz przykłady na rysunku 4.38). Służą do tego parametry:
• Właściwość pch (kształt punktu) opisywana przez pojedynczą liczbę od 0-255. Wartości od 0-25 odpowiadają znakom graficznym, wartości od 32 do 255 odpowiadają znakom o odpowiednich wartościach w kodzie ASCII.
Popularne wartości to:
- pch=19 i pch=20 - większa i mniejsza wypełniona kropka,
— pch=21 - okrąg,
— pch=22 i pch=23 - kwadrat zwykły i obrócony,
- pch=24 i pch=25 - trójkąt do góry i w dół.
• Właściwość cex (względny rozmiar symbolu) opisana przez pojedynczą liczbę nieujemną. Domyślna wartość to 1. Wielkość punktu jest przemnażana przez tę wartość.
• Właściwość bg (kolor wypełnienia symbolu) i właściwość col (kolor brzegu symbolu) służą do określania kolorów. Niektóre symbole składają się tylko z brzegu, inne mogą być dwukolorowe.