R语言:颜色设置 |
您所在的位置:网站首页 › r语言如何用ggplot设定颜色 › R语言:颜色设置 |
这些函数返回的值是向量,完全可以按向量的方式取子集,也可以将不同函数返回的颜色组合起来使用:
> par(mfrow=c(1,1))
> mycolors barplot(rep(1,times=10),col=mycolors,border=mycolors,axes=FALSE,
+ main="heat.colors(10)[c(1,3,5,7,9)], cm.colors(10)[c(2,4,6,8,10)]"); box()
对于数据量较大的散点图,设置颜色透明度是非常必要的,这一项可以通过alpha参数设置: > mycolor y1 points(y2, pch=20, col=mycolor[2]) > points(y3, pch=20, col=mycolor[3]) > box() 二、自定义调色板 如果觉得R预设调色板不合用,可以用colorRampPalette函数自定义调色板。使用之前得熟悉几个R预定义的颜色名称,这些名称可以通过colors函数获得: > cl head(cl,10) [1] "white" "aliceblue" "antiquewhite" "antiquewhite1" "antiquewhite2" [6] "antiquewhite3" "antiquewhite4" "aquamarine" "aquamarine1" "aquamarine2" > length(cl) [1] 657 当前版本有657个预置颜色名称,常用的颜色名称你肯定已经知道,比如“red", "green", "gray", "blue", "cyan", "purple", "yellow", "orange"。 下面我们可以用这些颜色名称通过colorRampPalette函数产生自己的颜色系列。colorRampPalette的参数如下: colorRamp(colors, bias = 1, space = c("rgb", "Lab"), interpolate = c("linear", "spline")) colorRampPalette(colors, ...)我们用它产生几个颜色系列: > par(mfrow=c(3,1));par(mar=c(0.1,0.1,0.5,0.1));par(xaxs="i", yaxs="i") > n mycolors barplot(rep(1,times=n),col=mycolors,border=mycolors,axes=FALSE); box() > mycolors barplot(rep(1,times=n),col=mycolors,border=mycolors,axes=FALSE); box() > mycolors barplot(rep(1,times=n),col=mycolors,border=mycolors,axes=FALSE); box() 三、灰度和其他调色板函数 gray函数可以产生不同层次的灰度颜色。用法很简单: > par(mfrow=c(1,1));par(mar=c(0.1,0.1,0.1,0.1));par(xaxs="i", yaxs="i") > n mycolors barplot(rep(1,times=n),col=mycolors,border=mycolors,axes=FALSE); box()hsv函数通过设置色调、饱和度和亮度获得颜色,三个值都是0-1的相对量,如果你对这些参数比较熟悉可以考虑使用。: > par(mfcol=c(11,121)); par(mar=c(0,0,0,0));par(xaxs="i", yaxs="i") > x ndx mycolor for(i in 1:nrow(ndx)){ + barplot(1,col=mycolor[i],border=mycolor[i],axes=FALSE) + }scales软件包提供了很多颜色设置的函数,其中的alpha对颜色的透明度设置很方便,可以考虑使用。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |