星期三, 十一月 16, 2011

R语言中的色彩

统计学家经常唠叨这样一句话,“一张好的图片胜过千言万语。”绘图正是R语言的强项。其中的基本绘图命令就包括了大量的参数配置,完全可以满足各种出版物的需要,更何况还有lattice和ggplot2这两大格点绘图包的存在。国外媒体包括CNN都在利用R的强大绘图功能展现数据之美。优秀的图形表达离不开丰富的色彩搭配,让我们初步了解一下R绘图中的色彩设置。

让我们随便弄个饼图先
pie(rep(1,10))


不得不说这默认的颜色真是弱爆了,让我们调用rainbow函数增加点色彩,这下感觉好多了
mycolors=rainbow(10)
pie(rep(1,10),labels=mycolors,col=mycolors)

如果只想看到灰度那也没问题
mycolors=gray(0:10/10)
pie(rep(1,10),labels=mycolors,col=mycolors)

除此之外,还有下列函数也可以生成各种你所需要的颜色heat.colors,terrain.colors(),topo.colors,cm.colors,

如果你需要精确的使用颜色,推荐使用RGB也就是红绿兰三色来定义颜色
mycolors=rgb(red=(0:10)/10, green=0, blue=0)
pie(rep(1,10),labels=mycolors,col=mycolors)

在上面的饼图边上显示的就是色彩的名字,你可以把颜色轮当作调色板,然后将看中的颜色使用在其它图形中,就如同下面这个例子
x=runif(5)
names(x)=c('A','B','C','D','E')
barplot(sort(x,decreasing=T),col='#4C0000',space=0.7,ylab="value",main='Barplot Example')

如果只是选择一种颜色,还有一种更为省事的办法,那就是从颜色表中选择对应的名称。颜色表在这里可以下载

没有评论:

发表评论