R语言中的色彩

  • A+
所属分类:Script

统计学家经常唠叨这样一句话,“一张好的图片胜过千言万语。”绘图正是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')

本文来自:http://xccds1977.blogspot.com/2011/11/r_16.html

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: