这一系列函数有5个,即:
rainbow
heat.colors
terrain.colors
topo.colors
cm.colors
在R环境里面输入问号(?)和上面任一函数名就可以获得这5个函数的用法说明。这些函数最少需要一个参数,n,表示要得到颜色的数量。n在系统允许范围内没有限制。下面用彩虹色调色板函数rainbow产生的颜色绘一个色盘:
>setwd("D:/")n=1000
>png("rainbow.disc.png", bg = "transparent")
>par(mar = c(0,0,0,0))
>pie(rep(1,times=n),labels="",col=rainbow(n),border=rainbow(n))
>dev.off()运行后回在D盘根目录下得到一个rainbow.disc.png文件,图形如下:
五个调色板产生的颜色对比如下:
>par(mfrow=c(5,1))par(mar=c(0.1,0.1,2,0.1))par(xaxs="i", yaxs="i")
>n <- 10000
>barplot(rep(1,times=n),col=rainbow(n),border=rainbow(n),axes=FALSE, main="Rainbow colors")box()
>barplot(rep(1,times=n),col=heat.colors(n),border=heat.colors(n),axes=FALSE, main="heat.colors")box()
>barplot(rep(1,times=n),col=terrain.colors(n),border=terrain.colors(n),axes=FALSE,main="terrain.colors")box()
>barplot(rep(1,times=n),col=topo.colors(n),border=topo.colors(n),axes=FALSE, main="topo.colors")box()
>barplot(rep(1,times=n),col=cm.colors(n),border=cm.colors(n),axes=FALSE, main="cm.colors")box()
当然你可能不需要这么多颜色,改变n值就可以了:
>n <- 10
>barplot(rep(1,times=n),col=rainbow(n),border=rainbow(n),axes=FALSE, main="Rainbow colors")box()
>barplot(rep(1,times=n),col=heat.colors(n),border=heat.colors(n),axes=FALSE, main="heat.colors")box()
>barplot(rep(1,times=n),col=terrain.colors(n),border=terrain.colors(n),axes=FALSE,main="terrain.c
1、安装和加载。
2、RColorBrewer内置的三种配色方案。
可以看到内置色板共有三种配色方案。
3、查看色板。
4、自定义颜色的几种方法。
5、颜色扩展的几种方法。
6、其他关于颜色。