R语言中的色彩

评论5,670

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

让我们随便弄个饼图先
[code lang="R"]
pie(rep(1,10))
[/code]

R语言中的色彩-图片1

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

R语言中的色彩-图片2

如果只想看到灰度那也没问题

[code lang="R"]
mycolors=gray(0:10/10)
pie(rep(1,10),labels=mycolors,col=mycolors)
[/code]

R语言中的色彩-图片3

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

如果你需要精确的使用颜色,推荐使用RGB也就是红绿兰三色来定义颜色

[code lang="R"]
mycolors=rgb(red=(0:10)/10, green=0, blue=0)
pie(rep(1,10),labels=mycolors,col=mycolors)
[/code]

R语言中的色彩-图片4

在上面的饼图边上显示的就是色彩的名字,你可以把颜色轮当作调色板,然后将看中的颜色使用在其它图形中,就如同下面这个例子

[code lang="R"]
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')
[/code]

R语言中的色彩-图片5

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

发表评论

匿名网友