R语言:颜色设置

您所在的位置:网站首页 r语言如何用ggplot设定颜色 R语言:颜色设置

R语言:颜色设置

#R语言:颜色设置| 来源: 网络整理| 查看: 265

这些函数返回的值是向量,完全可以按向量的方式取子集,也可以将不同函数返回的颜色组合起来使用: > 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() R语言进阶之一:颜色设置 - xxx - xxx的博客

对于数据量较大的散点图,设置颜色透明度是非常必要的,这一项可以通过alpha参数设置:

> mycolor y1 points(y2, pch=20, col=mycolor[2]) > points(y3, pch=20, col=mycolor[3]) > box()  R语言进阶之一:颜色设置 - xxx - xxx的博客   二、自定义调色板 如果觉得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() R语言进阶之一:颜色设置 - xxx - xxx的博客   三、灰度和其他调色板函数 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() R语言进阶之一:颜色设置 - xxx - xxx的博客

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) + } R语言进阶之一:颜色设置 - xxx - xxx的博客

scales软件包提供了很多颜色设置的函数,其中的alpha对颜色的透明度设置很方便,可以考虑使用。          



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3