R中的顏色
R提供了657個(gè)顏色名字,還有rbg()函數(shù)來自定義顏色外里,在cairo_pdf中還支持透明度調(diào)節(jié)
R提供了許多調(diào)色板窃植,可以查看默認(rèn)調(diào)色板palette()
,也可以使用參數(shù)col=1, 2, 3···
等使用默認(rèn)的調(diào)色板
col2rgb函數(shù)可以把顏色名轉(zhuǎn)為rgb格式的顏色
palette()
## [1] "black" "red" "green3" "blue" "cyan" "magenta" "yellow" "gray"
> col2rgb(palette())
## [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
## red 0 255 0 0 0 255 255 190
## green 0 0 205 0 255 0 255 190
## blue 0 0 0 255 255 255 0 190
1. 取色器軟件
2. 調(diào)色板相關(guān)包
RColorBrewer
提供了18種漸變悯森、8種量變宋舷、9種不同的調(diào)色板
RColorBrewer::display.brewer.all()
colorspace
colorspace包有一個(gè)圖形界面,能夠在R中很方便地自定義調(diào)色板瓢姻,并預(yù)覽效果祝蝠,非常推薦使用
colorspace::choose_palette()
具體使用方法
- 該包還包括一些調(diào)色板如rainbow_hcl, terrain_hcl, heat_hcl等,具體使用參考http://www.hclwizard.org/r-colorspace/
- 也可以使用在線版colorspace,http://hclwizard.org/hclwizard/
## Generating some synthetic data
x1 <- rnorm(20,mean=2); y1 <- rnorm(20,mean=1)
x2 <- rnorm(20,mean=3); y2 <- rnorm(20,mean=2)
x3 <- rnorm(20,mean=1); y3 <- rnorm(20,mean=3)
## Loading the library colorspace
library('colorspace')
## Call choose_palette. Note: interactive GUI opens
pal <- choose_palette()
## Picking 3 different colors out of your palette
colors_A <- pal(3)
## And picking 3 colors out of the HCL rainbow palette
colors_B <- rainbow_hcl(3)
## Create a plot containing 2 subplots
par(mfrow=c(1,2))
## Makes a scatterplot with your own choosen colors
plot(c(x1,x2,x3),c(y1,y2,y3),type='n',xlab='x values',
ylab='y values',main='Example A: scatterplot')
points(x1,y1,col=colors_A[1])
points(x2,y2,col=colors_A[2])
points(x3,y3,col=colors_A[3])
## The same plot with the rainbow_hcl colors
plot(c(x1,x2,x3),c(y1,y2,y3),type='n',xlab='x values',
ylab='y values',main='Example B: scatterplot')
points(x1,y1,col=colors_B[1])
points(x2,y2,col=colors_B[2])
points(x3,y3,col=colors_B[3])
在線網(wǎng)站colorbrewer2
與colorspace類似绎狭,但是只能顯示地圖的模擬效果细溅,非常喜歡網(wǎng)站提供的配色方案
網(wǎng)址如下:
參考:
http://www.springer.com/us/book/9783319497501
3. colorpicker包提供的實(shí)時(shí)調(diào)整顏色功能
繪圖圖形后,為了精心挑選看起來順眼的顏色坟岔,我們不得不更改顏色相關(guān)代碼谒兄,而colorpikcer包實(shí)現(xiàn)了顏色選擇和繪制圖形的高度結(jié)合,使我們不需要手動(dòng)更改代碼就能實(shí)現(xiàn)顏色的變化社付,選擇plot相關(guān)的代碼承疲,點(diǎn)擊addin中的Plot Colour Helper,即打開默認(rèn)瀏覽器鸥咖,并與當(dāng)前R session享用共同環(huán)境燕鸽,修改后的代碼點(diǎn)擊done后會(huì)自動(dòng)更新到Rstudio的編輯器界面
如該文http://www.reibang.com/p/e448b469f0b2中的顏色就是這樣選擇的,最后點(diǎn)擊done后會(huì)自動(dòng)添加如下變量CPCOLS
變量啼辣,如
CPCOLS <- c("#F01641", "#A19999")
具體相關(guān)內(nèi)容請(qǐng)移步github:https://github.com/daattali/colourpicker
shinyjs包提供的顏色選擇器(與colorpicker包同一作者)
可以很方便地選擇顏色并粘貼為R的向量格式
shinyjs:::colourPickerAddin()