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") 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM