R語(yǔ)言配色

RColorBrewer包

分為三種類型:
1.連續(xù)型調(diào)色板: 適用于從低到高(漸變)的有序數(shù)據(jù)。

連續(xù)型調(diào)色板

2.離散型調(diào)色板: 同時(shí)強(qiáng)調(diào)中端臨界值和數(shù)據(jù)范圍兩端的極端值。

離散型調(diào)色板

3.定性調(diào)色板: 適用于名義型或分類型變量。 它們并不代表組之間的大小差異。

定性調(diào)色板

繪圖應(yīng)用
需要注意的是RColorBrewer最少一次產(chǎn)生三種顏色,所以對(duì)于只需要兩種顏色的作圖,使用這個(gè)包的時(shí)候會(huì)報(bào)錯(cuò)

# 通過(guò)指定名字來(lái)查看調(diào)色板
display.brewer.pal(n = 8, name = 'RdBu')
RdBu
# RColorBrewer繪制條形圖
barplot(c(2,5,7), col=brewer.pal(n = 3, name = "RdBu"))
Screenshot 2020-04-25 at 2.14.49 PM.png

Wes Anderson包

BiocManager::install("wesanderson")
library(wesanderson)
# See all palettes
names(wes_palettes)
[1] "BottleRocket1"  "BottleRocket2"  "Rushmore1"      "Rushmore"       "Royal1"        
[6] "Royal2"         "Zissou1"        "Darjeeling1"    "Darjeeling2"    "Chevalier1"    
[11] "FantasticFox1"  "Moonrise1"      "Moonrise2"      "Moonrise3"      "Cavalcanti1"   
[16] "GrandBudapest1" "GrandBudapest2" "IsleofDogs1"    "IsleofDogs2" 
wesanderson

繪圖應(yīng)用

barplot(c(2,5,7), col = wes_palette(n=3, name="GrandBudapest1")) 
barplot.png

創(chuàng)建n個(gè)連續(xù)顏色的向量

可以使用函數(shù)rainbow(n), heat.colors(n), terrain.colors(n), topo.colors(n)和cm.colors(n)生成n個(gè)連續(xù)顏色的向量

#Create a vector of n contiguous colors
# Use rainbow colors
barplot(1:5, col=rainbow(5))
# Use heat.colors
barplot(1:5, col=heat.colors(5))
# Use terrain.colors
barplot(1:5, col=terrain.colors(5))
# Use topo.colors
barplot(1:5, col=topo.colors(5))
# Use cm.colors
barplot(1:5, col=cm.colors(5))
Screenshot 2020-04-25 at 2.23.48 PM.png

產(chǎn)生漸變顏色colorRamp()和colorRampPalette()

colorRamp()和colorRampPalette()都可用于建立顏色板。想象一下你現(xiàn)在有一個(gè)色板,色板上有紅色,藍(lán)色,和白色,你就可以用colorRamp()和colorRampPalette()基于這三個(gè)顏色就行調(diào)色,兩者的不同在于,colorRamp() 可以指定一個(gè)小數(shù),返回一個(gè)指定的顏色值,需要用rgb方法轉(zhuǎn)換;
colorRampPalette()返回指定數(shù)量的顏色值,兩個(gè)方法可以達(dá)到相同的效果:

par(mfrow = c(1, 2))
b2p1 <- colorRampPalette(c("red", "white","blue"))
b2p2 <- colorRamp(c("red", "white","blue"))
barplot(rep(1, 12), axes=F, col = b2p1(12), border = b2p1(12), 
        main = "colorRampPalette")

rgb( b2p2(seq(0, 1, length = 12)), max = 255)
barplot(rep(1, 12), axes=F,col = rgb( b2p2(seq(0, 1, length = 12)), max = 255),
        border = rgb( b2p2(seq(0, 1, length = 12)), max = 255), main = "colorRamp")
Screenshot 2020-04-25 at 2.25.35 PM.png

搬磚from:R語(yǔ)言配色方案: Colors in R

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言:巧妙的色彩搭配,能夠繪制出更具審美價(jià)值的圖片,令人耳目一新。本文主要講解比較受歡迎的R包配色方案。 (一):...
    謝俊飛閱讀 34,334評(píng)論 1 38
  • 作者:白介素2相關(guān)閱讀:R語(yǔ)言配色方案01-colortoolsR語(yǔ)言生存分析03-Cox比例風(fēng)險(xiǎn)模型R語(yǔ)言生存分...
    醫(yī)科研閱讀 9,600評(píng)論 0 18
  • 作者:白介素2相關(guān)閱讀:R語(yǔ)言配色方案02-RcolorBrewer包R語(yǔ)言配色方案01-colortoolsR語(yǔ)...
    醫(yī)科研閱讀 3,068評(píng)論 0 4
  • 作者:白介素2相關(guān)閱讀:R語(yǔ)言生存分析03-Cox比例風(fēng)險(xiǎn)模型R語(yǔ)言生存分析-02-ggforestR語(yǔ)言生存分析...
    醫(yī)科研閱讀 5,945評(píng)論 0 10
  • “失去后才懂得” 多少年來(lái),一直不害怕失去什么 所以對(duì)這句話很不屑 還有另外一句是: “等你到了時(shí)候就知道了” 這...
    幾度外閱讀 131評(píng)論 0 1

友情鏈接更多精彩內(nèi)容