我知道R
自動加載了一些調色板,如palette
,rainbow
,heat.colors
和gray
。我也知道RColorBrewer
。但是,如果我想使用自定義調色板並按名稱分配顏色,該怎麼辦?那可能嗎?在R中創建自定義調色板
我公司的調色板如下:
#1A73BA (R: 26 G: 115 B: 186) - this is a blue
#FFDB43 (R:255 G:219 B:67) - this is a yellow
#B54B05 (R:181 G:75 B:5) - this is an orange
我公司的英文縮寫是AT。
我希望能夠通過名稱而不是HEX或RGB調用這些顏色,因爲我不記得它們。理想情況下,我可以創建一個自動加載到R中的文件來啓動這些顏色。
ATBlue <- #1A73BA
ATYellow <- #FFDB43
ATOrange <- #B54B05
然後,我可以打電話的顏色:
plot(x,y, col = "ATBlue")
我可以把值轉換爲數據幀,然後打電話給他們,像這樣:
ATColors <- data.frame(name = c("ATBlue", "ATYellow", "ATOrange"), color= c("#1A73BA", "#F7D364", "#B54B05"))
plot(x,y, col = ATColors[3,2])
但我需要知道數據框中的位置以便正確調用它。
我可以創建一個當R啓動時自動加載的元素,它允許我將一個自定義顏色名稱調入一個圖中?
我更新的問題是有點更清晰。我只是用這個gif作爲例子。理想情況下,我會拿我公司的顏色和調色板,所以它會是10色左右,而不是200或任何它。我嘗試了你的建議,然後再次製作了劇情。 'plot(x,y,col =「ccodes」)',它返回這個值:'plot.xy(xy,type,...)中的錯誤:無效的顏色名稱'ccodes''。這可以工作:'plot(x,y,col =「#2e8b57」)'。在那個例子中沒有辦法讓ccodes工作嗎?謝謝 – mikebmassey 2012-08-11 03:27:53
就像情節(x,y,col =「seagreen」)一樣。 – 2012-08-11 05:06:11
'paste0(「#」,ccodes) - > ccodes'然後你可以在你的劇情調用中使用它,只要你放下引號:'plot(x,y,col = ccodes)' – plannapus 2012-08-11 08:22:20