【R作圖】顏色的選取


 

R中作圖是通過指定作圖函數參數col項來完成的,例如: 
par(bg = "cornsilk")##給定作圖背景顏色 
x=rnorm(1000) 
y=cumsum(x) 
plot(y,type="l", col="red",xlab="x series")

 

col可以賦向量 

 

 

方法一: 

直接用color的名稱,如:“red”,“green”,“black”。。。

R中有657種顏色可以選擇,可以通過函數colors() 查看和使用。

 

 

cl=colors()

 

x=runif(10000,-250,250) 

hist(x,breaks=seq(-250,250,5),col=cl[1:100]) 

 

方法二: 用rainbow(),heat.colors(),terrain.colors(),topo.colors(),cm.colors()等函數

 

 

 

 

 

 

方法三:用函數設置顏色模型中的參數

(1)hcl()函數 

> args(hcl)  

function (h = 0, c = 35, l = 85, alpha, fixup = TRUE) 

其中h指定顏色,為0~360間的整數,0為紅色,120為綠色,240為藍色;c指定濃度;l指定亮度;alpha指定透明度。 
 

例子:

>x=runif(10000,-250,250)  

>hist(x,breaks=seq(-250,250,5),col=hcl(1:100)) 

(2)hsv()函數

> args(hsv)  

function (h = 1, s = 1, v = 1, gamma = 1, alpha)  

色調(H),飽和度(S),亮度(V)。 

例子:

>x=runif(10000,-250,250)  

>hist(x,breaks=seq(-250,250,5),col=hsv(seq(0,1,0.01))) #用seq序列,默認飽和度和亮度是1

(3)灰度函數grey()  或者gray()

 

> args(grey) 
function (level) 
其中:level指定灰度,為0~1間的數,0為黑,1為白。例如: 
> hist(x,breaks=seq(-250,250,5),col=grey(seq(0,1,0.01))) 

(4)rgb()函數 

該函數按三元色,紅,綠,藍原理指定顏色,rgb(r=1,g=0,b=0)為紅色,
rgb(r=0,g=1,b=0)為綠色,rgb(r=0,g=0,b=1)為藍色。 
> args(rgb) 
function (red, green, blue, alpha, names = NULL, maxColorValue = 1) 

maxColorValue(max)設置為255時,rgb可以從1~255變化。與配色表查詢值一致。

> hist(x,breaks=seq(-250,250,5),col=rgb(r=1,g=0,b=0)) 

 

方法四:一些顏色漸變的方法

(1)colorRamp {grDevices} #grDevices包中的colorRamp函數

例子1:

ramp <- colorRamp(c("red", "white"))  

rgb( ramp(seq(0, 1, length = 5)), max = 255)

例子2:

rgb.palette <- colorRampPalette(c(rgb(35,179,225,max=255),rgb(35,24,21,max=255),rgb(247,236,0,max=255)),space = "rgb") #黃黑藍

#rgb.palette <- colorRampPalette(c(rgb(230,247,255,max=255),rgb(35,179,225,max=255)),space = "rgb") #藍色漸變

 

rgb.palette(10)

 

 

 

附上一些和顏色相關的函數:

 

> rgb2hsv(255,255,255)#rgb轉hsv
  [,1]
h    0
s    0
v    1

 

 

> .Internal(rgb256(0, 255, 0,255,NULL))#看rgb對應的十六進制值
[1] "#00FF00FF"
 

 

 

 

附上RGB配色表,可以尋找一些好看的顏色: 

 

 

RGB 配色表

http://www.cnblogs.com/xianghang123/archive/2012/06/13/2547604.html 

 

【更新】 

在線調色板~~調色更方便 

http://www.361dh.com/cx/yanse.htm 


免責聲明!

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



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