由于画图需要,在颜色比较多时,直接使用rainbow()等渐近色颜色设置函数,这样比较方便省时,但也存在问题,当要展示的图型类型过少时,渐近色不容易区分,需要进行跳跃性颜色设置,最好此时的颜色设置是离散的。解决方案是安装RColorBrewr包
1.RColorBrewr 提供了3套配色方案。
(1).连续型 sequential, 颜色渐变。
(2)极端型Diverging,生成深色强调两端、浅色表示中部的颜色,可用来标注数据中的离群点。
(3)离散型Qualitative,生成彼此差异明显的颜色,通常用来标记分类数据。
2.安装RColorBrewer包,并加载。
(1)查看连续型的种类。
display.brewer.all(type="seq")# 有9种颜色。
用法:barplot(rep(1,6),col=brewer.pal(9,"Blues"))# 数字9,表示使用色条中颜色的个数,引号内表示色条对应的名称。
(2)极端型。
display.brewer.all(type="div")# 有11种颜色。
(3)同理,离散型。
display.brewer.all(type="qual")# 颜色种类不确定。
barplot(rep(1,6),col=brewer.pal(8,"Dark2")[1:5]) #参数和上面的相类似。
但每个色条里面颜色数量固定,不多,可能在十个以内,超过颜色个数的图会遇到问题。
解决方案使用colorRampPalette对颜色进行延伸
colorRampPalette(brewer.pal(9,"Set1"))(30))
其中30为需要的颜色数