R语言配色方案——RColorBrewer包
安装并加载
install.packages('RColorBrewer')
library(RColorBrewer)
四大函数功能
brewer.pal.info
display.brewer.all(n=NULL, type="all", select=NULL, exact.n=TRUE, colorblindFriendly=FALSE)
display.brewer.pal(n, name)
brewer.pal(n, name)
1、首先运行下第一个函数
head(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
该函数运行的结果是查看所有可选调色板的列表。这里调色板很多我用head()只查看了其前6个。
解释下运行结果:
- maxcolors:代表该调色板最多有多少个颜色
- category:代表该调色板适合于什么类型的数据
- colorblind:代表色盲友好与否(TRUE=对色盲友好,FALSE=对色盲不友好)
总结下所有调色板适合的数据类型:
连续的调色板(seq;Sequential palettes) | 离散的调色板(div;Diverging palettes) | 定性的调色板(qual;Qualitative palettes) |
---|---|---|
适用于连续型变量(调色范围3-9) | 适用于离散型变量(调色范围3-11) | 适用于分类变量(调色范围3-不等) |
"Blues" "BuGn" "BuPu" "GnBu" "Greens" "Greys" "Oranges" "OrRd" "PuBu" "PuBuGn" "PuRd" "Purples" "RdPu" "Reds" "YlGn" "YlGnBu" "YlOrBr" "YlOrRd" | "BrBG" "PiYG" "PRGn" "PuOr" "RdBu" "RdGy" "RdYlBu" "RdYlGn" "Spectral" | "Accent" "Dark2" "Paired" "Pastel1" "Pastel2" "Set1" "Set2" "Set3" |
2、第二个函数
display.brewer.all()
展示每个调色板的具体颜色。
3、第三个函数
查看某个具体的调色板信息
display.brewer.pal(n, name)
# n代表展示几个颜色,name代表调色板的名字
display.brewer.pal(n = 6, name = "Blues")
4、第4个函数
该函数利用我们选择的调色板进行绘图
brewer.pal(n, name)
# n代表选择该调色板的几个颜色出来,name代表选择的调色板的名字
barplot(c(1:9), col = brewer.pal(n = 9, name = "Blues"))
另外可以通过该函数来查看调色板中具体的颜色代码,然后可以挑选自己喜欢的颜色绘图,如我们像看下上面这个图中不同的颜色代码。
detail <- brewer.pal(n = 9, name = "Blues")
detail
## "#F7FBFF" "#DEEBF7" "#C6DBEF" "#9ECAE1" "#6BAED6" "#4292C6" "#2171B5" "#08519C"
## "#08306B"
这样就知道了具体的颜色代码了。
参考资料:
R语言实战(第2版)
RColorBrewer帮助文档