3-10R Color
R语言绘图之颜色
grDevice包:colorRamp()(返回的是0到1之间的数值) & colorRampPalette()(返回的是颜色的16进 制的表示)
颜色名字可以使用colors()获取
RColorBrewer包:三类调色板——sequential(适合顺序数据)/diverging(适合凸显极端数值)/qualitative(适合分类变量)
调色板信息可与colorRamp/colorRampPalette结合使用
colorRamp() 的用法:pal<-colorRamp(c("red","blue"))
pal(0)#red
pal(1)#blue
pal(0.5) (使用这两个颜色中间的任意一个颜色,输入小于1的数就可以)
pal(seq(0,1,len=10))(生成一系列的值,长度为10,在0到1之间)
colorRampPalette()的用法:pal<-colorRampPalette(c("red","yellow"))
pal(1)(红色) pal(2)(红色和黄色)
RColorBrewer包:library(RColorBrewer)
brewer.pal.info(查看调色板的信息)
RColorBrewer的调色板与colorRampPalette结合使用:
cols<-brewer.pal(3,"Greens")(调用了Greens调色板,取了3个颜色)
pal<-colorRampPalette(cols)
image(volcano,col=pal(20))(以3个颜色为3个端点,在3个端点中进行取值)
display.brewer.pal(3,"Greens")
display.brewer.pal()运行,查看含有哪些颜色
brewer.pal.info查看调色板信息
如何将RColorBrewer与colorRampPalette结合使用:
在RColorBrewer里面引用Greens中的三个颜色赋值给cols
将cols传给colorRampPalette这个调色板
使用image这个函数,数据集是volcano
col=pal(20)表示为以cols中的三个颜色为端点,在其中间取值,加起来总数为20
colorRampPalette返回的是十六进制而不是0,1,
pal(10)返回的是10个16进制的数,端点是红色,黄色
colorRamp中的颜色要用0~1之间的数值来表示,red,blue是处于端点的两个极端值
pal(seq(0,1,len=10))在0~1之间选择10个,出现10行RGB的数值
三类调色板
sequential一个极端到另一个极端逐渐过渡可用于呈现顺序数据
diverging两端为极端,中间淡,适用于表现处于极端的数值而不是处于中间部位的数值,强调高低对比
qualitative各颜色对比鲜明用于呈现分类变量
grDevice是基本包
对于colorramp而言,他里面的颜色是用0和1之间的数值来表示的;colorRampPalette返回的是颜色的十六进制的表示
grDevice包:colorRamp()和colorRampPalette(),颜色名字可使用colors()获取
左侧是sequential调色板,颜色逐渐加深,适用于呈现顺序数据;中间是diverging,中间浅两端深,适用于凸显处于极端的数值;右侧是qualitative,颜色对比鲜明,适用于呈现分类变量
pal<-colorRamp(c("red","blue")) pal(0) pal(1) pal(0.5) pal(seq(0,1,len=10)) pal<-colorRampPalette(c("red","blue")) pal(0) pal(1) pal(0.5) pal(10) brewer.pal.info cols<-brewer.pal(3,"Greens") cols pal<-colorRampPalette(cols) pal image(volcano,col = pal(20)) display.brewer.pal(3,"Greens")
R语言绘图之颜色:
RcolorBrewer包
R语言绘图之颜色:
grDevice包
两种调色板