R语言-图的要素颜色

Posted all1008

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言-图的要素颜色相关的知识,希望对你有一定的参考价值。

1.设置图形要素的颜色

Plot函数中,使用col=参数来决定要素的颜色 
如果不指定plot type,颜色加在散点上,如果指定了plot type,例如line,则颜色加在线上 
其它函数,例如barplot()和histogram()也使用col=参数影响颜色

2.颜色的表示

①颜色名

> colors()                             #查看所有颜色名
> plot(rnorm(1000),col="yellow") 

技术分享图片

②数值

> palette()                                     #查看当前调色板 (缺省调色板下,1表示黑色,2表示红色,0表示背景色)
> plot(rnorm(1000),col="2")                     #数值为当前调色板上的颜色值 
> palette(c("red","blue","green","orange"))     #改变缺省调色板 
> palette()
> plot(rnorm(1000),col="2") 

技术分享图片                                                   技术分享图片

③十六进制

> rgb(0.5,0.5,0.5,0.8)                 #设置红色,绿色,蓝色,透明度的数值(范围为0-1)返回16进制表示
> plot(rnorm(1000),col="#808080CC")    #col参数为上一步的结果 

技术分享图片

3.多种颜色画图

①使用调色板控制包

> library(RColorBrewer)                #加载调色板控制包
> display.brewer.all()                 #查看所有色板
> brewer.pal(7,"YlOrRd")               #替换缺省调色板
> display.brewer.pal(7,"YlOrRd")       #画图

技术分享图片                            技术分享图片

②使用颜色名

> sales<-read.csv("citysales.csv",header=TRUE) 
> barplot(as.matrix(sales[,2:4]), beside=T, 
+ legend=sales$City,                                  #增加图例
+ col=c("red","blue","green","orange","pink"),        #颜色数和样本数相等
+ border="white") 

> barplot(as.matrix(sales[,2:4]), beside=T, 
+ legend=sales$City, 
+ col=c("red","blue","green","orange"),              #颜色数和样本数不相等
+ border="white") 

技术分享图片                                 技术分享图片

③使用函数

> barplot(as.matrix(sales[,2:4]), beside=T, 
+ legend=sales$City, 
+ col=heat.colors(length(sales$City)), 
+ border="white") 

> barplot(as.matrix(sales[,2:4]), beside=T, 
+ legend=sales$City, 
+ col=rainbow(length(sales$City)), 
+ border="white") 

> barplot(as.matrix(sales[,2:4]), beside=T, 
+ legend=sales$City, 
+ col=terrain.colors(length(sales$City)), 
+ border="white") 

> barplot(as.matrix(sales[,2:4]), beside=T, 
+ legend=sales$City, 
+ col=cm.colors(length(sales$City)), 
+ border="white") 

> barplot(as.matrix(sales[,2:4]), beside=T, 
+ legend=sales$City, 
+ col=topo.colors(length(sales$City)), 
+ border="white") 

技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片

 



以上是关于R语言-图的要素颜色的主要内容,如果未能解决你的问题,请参考以下文章

R语言编写自定义函数设置fmsb包生成的漂亮的雷达图(radar chart蜘蛛图spider plot)独立显示多个数据对象的雷达图自定义每个雷达图的颜色标签等

R语言编写自定义函数设置fmsb包生成的漂亮的雷达图(radar chart蜘蛛图spider plot)独立显示多个数据对象的雷达图自定义每个雷达图的颜色标签等

R语言ggpubr包的ggdotplot函数可视化偏差棒棒糖图(计算数值的z-score自定义分组数据点色彩自定义调色板添加点图的线段自定义线条形式颜色排序从大到小数据点大小添加数据标签

R语言 条形图

R语言 图表

R语言 饼状图