R語言可視化--顏色


RColorBrewer包
三類調色板:sequential / diverging / qualitative
調色板的信息可以與colorRamp / colorRampPalette結合使用

  1. 從一個極端到另一個極端,慢慢過渡呈現順序

  2. 兩邊的顏色比較亮,中間的顏色比較暗,適合凸顯處在極端的數值,想進行高低對比。

  3. 顏色對比鮮明,適合呈現分類變量,凸顯他們的差異和對比。

在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")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM