2015-02-06 857 views
1

我想手動設置ggplot2中連續的顏色。我怎麼能這樣做?如何爲ggplot2中的連續變量指定顏色?

這是我的示例代碼。

library(ggplot2) 
set.seed(1) 
df <- data.frame(x = runif(100), y = runif(100), z = runif(100)) 

library(RColorBrewer) 
cols <- rev(brewer.pal(11, 'RdYlBu')) 

ggplot(df) + 
    geom_point(aes(x, y, colour = z)) + 
    scale_colour_manual(values = cols) 

感謝您的任何建議。

+1

你想申請一個獨立的顏色(其中11),以連續變量。這不會通過。 'RColorBrewer'中的調色板將不會再生成多達11種顏色。 – 2015-02-06 10:30:04

+0

我不明白你的問題。如果你想爲特定的顏色具有特定的顏色,那麼這些顏色就需要離散。否則,您只能指定一個調色板。有幾種方法可以做後者。 – Roland 2015-02-06 10:30:06

回答

4

這將工作:

library(ggplot2) 
    set.seed(1) 
    df <- data.frame(x = runif(100), y = runif(100), z = runif(100)) 

    library(RColorBrewer) 
    cols <- rev(brewer.pal(11, 'RdYlBu')) 

    ggplot(df, aes(x, y, colour = z)) + 
     geom_point()+ 
     scale_colour_gradientn(colours = cols) 
+0

謝謝它適合我 – Bangyou 2015-02-06 10:35:26