2.4.3. Színek választása az RColorBrewer csomag segítségével

Az RColorBrewer csomag brewer.pal() függvénye szolgál az előre definiált színpaletták alapján színkódokat tartalmazó vektor létrehozására. A függvény általános alakja:

# ------
# SABLON  Színpaletta létrehozása az RColorBrewer csomaggal
# ------
library(RColorBrewer)
brewer.pal(n, name)

Az n a kívánt színek számát határozza meg, amely háromnál nem lehet kevesebb. A name a színpaletta nevét tartalmazza. A választható neveket a brewer.pal.info adattábla tartalmazza, amely a palettából elérhető összes szín számát és a paletta típusát is tartalmazza. Ez utóbbi a category oszlopban olvasható, amelynek lehetséges értékei: seq, div és qual. A szekvenciális palettákat (seq) rendezett adatok ábrázolására használhatjuk: a világosabb színek a kisebb értékeket, a sötétebbek a nagyobbakat szemléltetetik. A divergens (div) paletták a középső részt világosabb színekkel, a szélső értékeket sötétebb színekkel jelenítik meg. A kvalitatív (qual) paletta kategorikus változók megjelenítésére használható.

library(RColorBrewer)
brewer.pal.info
         maxcolors category
BrBG            11      div
PiYG            11      div
PRGn            11      div
PuOr            11      div
RdBu            11      div
RdGy            11      div
RdYlBu          11      div
RdYlGn          11      div
Spectral        11      div
Accent           8     qual
Dark2            8     qual
Paired          12     qual
Pastel1          9     qual
Pastel2          8     qual
Set1             9     qual
Set2             8     qual
Set3            12     qual
Blues            9      seq
BuGn             9      seq
BuPu             9      seq
GnBu             9      seq
Greens           9      seq
Greys            9      seq
Oranges          9      seq
OrRd             9      seq
PuBu             9      seq
PuBuGn           9      seq
PuRd             9      seq
Purples          9      seq
RdPu             9      seq
Reds             9      seq
YlGn             9      seq
YlGnBu           9      seq
YlOrBr           9      seq
YlOrRd           9      seq

A továbbiakban a brewer.pal() függvény használatára mutatunk példát:

# az x adatvektor beállítása
set.seed(0)
x <- rpois(n = 50, lambda = 100)
# grafikus paraméterek beállítása
par(las = 1, mgp = c(0, 0.2, 0), tcl = -0.2, mar = c(3, 2, 1, 1))
library(RColorBrewer)
par(mfrow = c(1, 2))
barplot(x[1:11], col = brewer.pal(n = 11, name = "BrBG"), names.arg = 1:11, 
    main = "BrBG, div")
barplot(x[1:11], col = brewer.pal(n = 11, name = "BrBG"), names.arg = 1:11, 
    main = "BrBG, div", border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:11], col = brewer.pal(n = 11, name = "PiYG"), names.arg = 1:11, 
    main = "PiYG, div")
barplot(x[1:11], col = brewer.pal(n = 11, name = "PiYG"), names.arg = 1:11, 
    main = "PiYG, div", border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:11], col = brewer.pal(n = 11, name = "PRGn"), names.arg = 1:11, 
    main = "PRGn, div")
barplot(x[1:11], col = brewer.pal(n = 11, name = "PRGn"), names.arg = 1:11, 
    main = "PRGn, div", border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:11], col = brewer.pal(n = 11, name = "PuOr"), names.arg = 1:11, 
    main = "PuOr, div")
barplot(x[1:11], col = brewer.pal(n = 11, name = "PuOr"), names.arg = 1:11, 
    main = "PuOr, div", border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:11], col = brewer.pal(n = 11, name = "RdBu"), names.arg = 1:11, 
    main = "RdBu, div")
barplot(x[1:11], col = brewer.pal(n = 11, name = "RdBu"), names.arg = 1:11, 
    main = "RdBu, div", border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:11], col = brewer.pal(n = 11, name = "RdGy"), names.arg = 1:11, 
    main = "RdGy, div")
barplot(x[1:11], col = brewer.pal(n = 11, name = "RdGy"), names.arg = 1:11, 
    main = "RdGy, div", border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:11], col = brewer.pal(n = 11, name = "RdYlBu"), names.arg = 1:11, 
    main = "RdYlBu, div")
barplot(x[1:11], col = brewer.pal(n = 11, name = "RdYlBu"), names.arg = 1:11, 
    main = "RdYlBu, div", border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:11], col = brewer.pal(n = 11, name = "RdYlGn"), names.arg = 1:11, 
    main = "RdYlGn, div")
barplot(x[1:11], col = brewer.pal(n = 11, name = "RdYlGn"), names.arg = 1:11, 
    main = "RdYlGn, div", border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:11], col = brewer.pal(n = 11, name = "Spectral"), names.arg = 1:11, 
    main = "Spectral, div")
barplot(x[1:11], col = brewer.pal(n = 11, name = "Spectral"), names.arg = 1:11, 
    main = "Spectral, div", border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:8], col = brewer.pal(n = 8, name = "Accent"), names.arg = 1:8, main = "Accent, qual")
barplot(x[1:8], col = brewer.pal(n = 8, name = "Accent"), names.arg = 1:8, main = "Accent, qual", 
    border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:8], col = brewer.pal(n = 8, name = "Dark2"), names.arg = 1:8, main = "Dark2, qual")
barplot(x[1:8], col = brewer.pal(n = 8, name = "Dark2"), names.arg = 1:8, main = "Dark2, qual", 
    border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:12], col = brewer.pal(n = 12, name = "Paired"), names.arg = 1:12, 
    main = "Paired, qual")
barplot(x[1:12], col = brewer.pal(n = 12, name = "Paired"), names.arg = 1:12, 
    main = "Paired, qual", border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "Pastel1"), names.arg = 1:9, 
    main = "Pastel1, qual")
barplot(x[1:9], col = brewer.pal(n = 9, name = "Pastel1"), names.arg = 1:9, 
    main = "Pastel1, qual", border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:8], col = brewer.pal(n = 8, name = "Pastel2"), names.arg = 1:8, 
    main = "Pastel2, qual")
barplot(x[1:8], col = brewer.pal(n = 8, name = "Pastel2"), names.arg = 1:8, 
    main = "Pastel2, qual", border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "Set1"), names.arg = 1:9, main = "Set1, qual")
barplot(x[1:9], col = brewer.pal(n = 9, name = "Set1"), names.arg = 1:9, main = "Set1, qual", 
    border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:8], col = brewer.pal(n = 8, name = "Set2"), names.arg = 1:8, main = "Set2, qual")
barplot(x[1:8], col = brewer.pal(n = 8, name = "Set2"), names.arg = 1:8, main = "Set2, qual", 
    border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:12], col = brewer.pal(n = 12, name = "Set3"), names.arg = 1:12, 
    main = "Set3, qual")
barplot(x[1:12], col = brewer.pal(n = 12, name = "Set3"), names.arg = 1:12, 
    main = "Set3, qual", border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "Blues"), names.arg = 1:9, main = "Blues, seq")
barplot(x[1:9], col = brewer.pal(n = 9, name = "Blues"), names.arg = 1:9, main = "Blues, seq", 
    border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "BuGn"), names.arg = 1:9, main = "BuGn, seq")
barplot(x[1:9], col = brewer.pal(n = 9, name = "BuGn"), names.arg = 1:9, main = "BuGn, seq", 
    border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "BuPu"), names.arg = 1:9, main = "BuPu, seq")
barplot(x[1:9], col = brewer.pal(n = 9, name = "BuPu"), names.arg = 1:9, main = "BuPu, seq", 
    border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "GnBu"), names.arg = 1:9, main = "GnBu, seq")
barplot(x[1:9], col = brewer.pal(n = 9, name = "GnBu"), names.arg = 1:9, main = "GnBu, seq", 
    border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "Greens"), names.arg = 1:9, main = "Greens, seq")
barplot(x[1:9], col = brewer.pal(n = 9, name = "Greens"), names.arg = 1:9, main = "Greens, seq", 
    border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "Greys"), names.arg = 1:9, main = "Greys, seq")
barplot(x[1:9], col = brewer.pal(n = 9, name = "Greys"), names.arg = 1:9, main = "Greys, seq", 
    border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "Oranges"), names.arg = 1:9, 
    main = "Oranges, seq")
barplot(x[1:9], col = brewer.pal(n = 9, name = "Oranges"), names.arg = 1:9, 
    main = "Oranges, seq", border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "OrRd"), names.arg = 1:9, main = "OrRd, seq")
barplot(x[1:9], col = brewer.pal(n = 9, name = "OrRd"), names.arg = 1:9, main = "OrRd, seq", 
    border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "PuBu"), names.arg = 1:9, main = "PuBu, seq")
barplot(x[1:9], col = brewer.pal(n = 9, name = "PuBu"), names.arg = 1:9, main = "PuBu, seq", 
    border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "PuBuGn"), names.arg = 1:9, main = "PuBuGn, seq")
barplot(x[1:9], col = brewer.pal(n = 9, name = "PuBuGn"), names.arg = 1:9, main = "PuBuGn, seq", 
    border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "PuRd"), names.arg = 1:9, main = "PuRd, seq")
barplot(x[1:9], col = brewer.pal(n = 9, name = "PuRd"), names.arg = 1:9, main = "PuRd, seq", 
    border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "Purples"), names.arg = 1:9, 
    main = "Purples, seq")
barplot(x[1:9], col = brewer.pal(n = 9, name = "Purples"), names.arg = 1:9, 
    main = "Purples, seq", border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "RdPu"), names.arg = 1:9, main = "RdPu, seq")
barplot(x[1:9], col = brewer.pal(n = 9, name = "RdPu"), names.arg = 1:9, main = "RdPu, seq", 
    border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "Reds"), names.arg = 1:9, main = "Reds, seq")
barplot(x[1:9], col = brewer.pal(n = 9, name = "Reds"), names.arg = 1:9, main = "Reds, seq", 
    border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "YlGn"), names.arg = 1:9, main = "YlGn, seq")
barplot(x[1:9], col = brewer.pal(n = 9, name = "YlGn"), names.arg = 1:9, main = "YlGn, seq", 
    border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "YlGnBu"), names.arg = 1:9, main = "YlGnBu, seq")
barplot(x[1:9], col = brewer.pal(n = 9, name = "YlGnBu"), names.arg = 1:9, main = "YlGnBu, seq", 
    border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "YlOrBr"), names.arg = 1:9, main = "YlOrBr, seq")
barplot(x[1:9], col = brewer.pal(n = 9, name = "YlOrBr"), names.arg = 1:9, main = "YlOrBr, seq", 
    border = NA)

plot of chunk unnamed-chunk-5

barplot(x[1:9], col = brewer.pal(n = 9, name = "YlOrRd"), names.arg = 1:9, main = "YlOrRd, seq")
barplot(x[1:9], col = brewer.pal(n = 9, name = "YlOrRd"), names.arg = 1:9, main = "YlOrRd, seq", 
    border = NA)

plot of chunk unnamed-chunk-5