R语言中的颜色(四)-RColorBrewer包

2022-09-21 17:21:52 浏览数 (1)

前面给大家介绍了

1.R语言中的颜色(一)-自带的调色板

2.R语言中的颜色(二)-gplots包

3.R语言中的颜色(三)-grDevice包

今天小编再来跟大家聊聊R中的另一个跟颜色相关色的R包RColorBrewer

RColorBrewer包提供了3类调色板,用户只需要指定配色方案的名称,就可以用包中的brewer.pal()函数生成颜色。这3类包括:

1.连续型sequential(连续的):生成一系列连续渐变的颜色(共18组颜色,每组9个渐变色),通常用来标记连续型数值的大小,适用于顺序数据。

代码语言:javascript复制
display.brewer.all(type = "seq")

2.离散型diverging(离散的):生成用深色强调两端、浅色标示中部的系列颜色(共9组颜色,每组11个颜色),可用来标记数据中的离群点,适用于突显极端数值。

代码语言:javascript复制
display.brewer.all(type = "div")

3.极端值qualitative(定性的):生成一些列彼此差异比较明显的颜色,通常用来标记分类数据。

代码语言:javascript复制
display.brewer.all(type = "qual")

如果只想要看某一组的颜色呢,可用下面代码查看特定调色板中的某几个颜色。使用方法是

代码语言:javascript复制
display.brewer.pal(所取颜色的个数,"调色板名称")

我们来举个例子

代码语言:javascript复制
par(mfrow = c(2, 1))
#取三个颜色
display.brewer.pal(3,"Reds") 
#取9个颜色
display.brewer.pal(9,"Reds")

下面我们看具体怎么使用这些颜色

比如想要使用Set1组的第3~8种颜色,可用下面代码实现:

代码语言:javascript复制
barplot(c(1:6),col = brewer.pal(9,"Set1")[3:8])

当然也可以使用其他调色板中的颜色,如RdBu

代码语言:javascript复制
barplot(c(1:6),col = brewer.pal(11,"RdBu")[3:8])

那么到今天为止,我们关于R中的颜色就聊到这里了。如果大家觉得有用欢迎点赞,分享和在看。

参考资料:

1.R语言中的颜色(一)-自带的调色板

2.R语言中的颜色(二)-gplots包

3.R语言中的颜色(三)-grDevice包

0 人点赞