画图可视化参数

R-可视化之颜色与色板选择

2021-12-12  本文已影响0人  小贝学生信

在用R绘图时,颜色设置是美化过程中不可缺少的一步,这次简单的学习与总结一下。

一、在R中颜色的表示

(1) 颜色的名字 built-in color names

str(colors())
# chr [1:657] "white" "aliceblue" "antiquewhite" ...

head(colors()[1:10])
# [1] "white"         "aliceblue"     "antiquewhite" 
# [4] "antiquewhite1" "antiquewhite2" "antiquewhite3"
set.seed(111)
cols = sample(colors(), 5)
numbers = 1:5; names(numbers) = cols
barplot(numbers, col=cols)
barplot(c(1:3), col=c("chartreuse", "blue4", "transparent"))

(2)十六进制颜色代码 hexadecimal color code

RGB颜色值与十六进制颜色码转换工具:https://www.sioe.cn/yingyong/yanse-rgb-16/

rainbow(3)
# [1] "#FF0000" "#00FF00" "#0000FF"
barplot(c(1:7), col=rainbow(7))

二、调色板

在理解上述颜色表示方法后,在实际绘图时,一般不会一一手动寻找合适的颜色,而是通过一些R包、网站提供好的,美观的颜色组合,即调色板(palette),可供使用。下面罗列下我目前常用的几种方式。

2.1 RColorBrewer包

# install.packages("RColorBrewer")
library(RColorBrewer)
display.brewer.all() #default: type="all"
#仅展示离散类颜色组合
display.brewer.all(type="qual")
#展示具体某一个组合
display.brewer.pal(n=12, name = 'Set3')
brewer.pal(n = 9, name = "Set1")
# [1] "#E41A1C" "#377EB8" "#4DAF4A" "#984EA3" "#FF7F00" "#FFFF33" "#A65628" "#F781BF" "#999999"
brewer.pal(n = 3, name = "Set1")
# [1] "#E41A1C" "#377EB8" "#4DAF4A"

display.brewer.pal(n=9, name = 'Set3') #left
display.brewer.pal(n=3, name = 'Set3') # right

(2)对于发散型和渐变型,会考虑整体配色方案,自动调用最合适的n个颜色

brewer.pal(n = 9, name = "Blues")
# [1] "#F7FBFF" "#DEEBF7" "#C6DBEF" "#9ECAE1" "#6BAED6" "#4292C6" "#2171B5" "#08519C" "#08306B"
brewer.pal(n = 3, name = "Blues")
# [1] "#DEEBF7" "#9ECAE1" "#3182BD"

2.2 colorbrewer配色网站

2.3 ggsci包

2.4 其它备选方案

上一篇 下一篇

猜你喜欢

热点阅读