2017-01-23 145 views
6

在ggplot2中,我們可以選擇按名稱或十六進制代碼設置顏色。有沒有辦法以相同的方式使用rgb值?我搜索了文檔,但快速回答似乎是'不'。 (我想使用rgb的原因是我有一些顏色,我將用於一些情節,我有他們所有的RGB格式。我可以從像here這樣的地方得到十六進制,但它會很好,如果我可以只輸入值直入ggplot()rgb()with ggplot2 in R

+4

什麼功能['rgb'(HTTPS://統計。 ethz.ch/R-manual/R-devel/library/grDevices/html/rgb.html)? – bouncyball

+1

'qplot(x = 1,fill = I(rgb(0.1,0.8,0.5)))' – Axeman

+0

好!不知道這個功能,謝謝,Axeman&bouncyball。 – RobertMc

回答

8

您可以使用函數RGB到分數RGB值轉換爲十六進制

rgb(0.1,0.2,0.3) 
[1] "#1A334D" 
+3

太好了,我用這個目錄ectly在plot函數中,但是如果你沒有你的RGB顏色的分數,它需要'maxColorValue'參數:'scale_colour_manual(values = c(rgb(207,31,46,maxColorValue = 255)),「#ffda85 「))' – RobertMc