RColorBrewer包
三類調色板:sequential / diverging / qualitative
調色板的信息可以與colorRamp / colorRampPalette結合使用
-
從一個極端到另一個極端,慢慢過渡呈現順序
-
兩邊的顏色比較亮,中間的顏色比較暗,適合凸顯處在極端的數值,想進行高低對比。
-
顏色對比鮮明,適合呈現分類變量,凸顯他們的差異和對比。
在RStudio中進行:
- 首先是colorRamp
> pal <-colorRamp(c("red","blue"))
> pal(0) #紅色
[,1] [,2] [,3]
[1,] 255 0 0
> pal(1) #藍色
[,1] [,2] [,3]
[1,] 0 0 255
> pal(0.5) # 紅色和藍色之間的顏色
[,1] [,2] [,3]
[1,] 127.5 0 127.5
> pal(seq(0,1,len=10)) #紅色和藍色之間的10個顏色
[,1] [,2] [,3]
[1,] 255.00000 0 0.00000
[2,] 226.66667 0 28.33333
[3,] 198.33333 0 56.66667
[4,] 170.00000 0 85.00000
[5,] 141.66667 0 113.33333
[6,] 113.33333 0 141.66667
[7,] 85.00000 0 170.00000
[8,] 56.66667 0 198.33333
[9,] 28.33333 0 226.66667
[10,] 0.00000 0 255.00000
- colorRampPalette
> pal<-colorRampPalette(c("red","yellow"))
> pal(1) #十六進制數表示的紅色
[1] "#FF0000"
> pal(2) #十六進制數表示的黃色
[1] "#FF0000" "#FFFF00"
> pal(10) #
[1] "#FF0000" "#FF1C00" "#FF3800" "#FF5500" "#FF7100" "#FF8D00" "#FFAA00" "#FFC600" "#FFE200"
[10] "#FFFF00"
- RColorBrewer包
#三列分別表示:最多可以使用顏色的數目、種類屬於哪一類,是否影響色盲人士
> library(RColorBrewer)
> brewer.pal.info
maxcolors category colorblind
BrBG 11 div TRUE
PiYG 11 div TRUE
PRGn 11 div TRUE
PuOr 11 div TRUE
RdBu 11 div TRUE
RdGy 11 div FALSE
RdYlBu 11 div TRUE
RdYlGn 11 div FALSE
Spectral 11 div FALSE
Accent 8 qual FALSE
Dark2 8 qual TRUE
Paired 12 qual TRUE
Pastel1 9 qual FALSE
Pastel2 8 qual FALSE
Set1 9 qual FALSE
Set2 8 qual TRUE
Set3 12 qual FALSE
Blues 9 seq TRUE
BuGn 9 seq TRUE
BuPu 9 seq TRUE
GnBu 9 seq TRUE
Greens 9 seq TRUE
Greys 9 seq TRUE
Oranges 9 seq TRUE
OrRd 9 seq TRUE
PuBu 9 seq TRUE
PuBuGn 9 seq TRUE
PuRd 9 seq TRUE
Purples 9 seq TRUE
RdPu 9 seq TRUE
Reds 9 seq TRUE
YlGn 9 seq TRUE
YlGnBu 9 seq TRUE
YlOrBr 9 seq TRUE
YlOrRd 9 seq TRUE
- 如何使用RColorBrewer和colorRampPalette結合起來
#調用brewer.pal包里面的greens調色板,從中取出3個顏色,傳入調色板colorRampPalette。數據集為volcano,以3個端點顏色為進行取值。
cols<-brewer.pal(3,"Greens")
pal<-colorRampPalette(cols)
image(volcano,col=pal(20))
呈現出這些顏色的原因是我們選取的調色板中的3個顏色如下
#查看greens調色板的3個顏色
display.brewer.pal(3,"Greens")