2015-04-22 35 views
2

我在ggplot圖中有一個顏色條,範圍從白色到紅色,白色邊框在白色背景上不是很好可見。在ggplot2中添加邊框或背景來縮放圖例guide_colorbar

有沒有辦法使圖例中的刻度線顏色變得不同或在漸變比例周圍添加邊框?

這裏是一個小例子:

df <- data.frame(x <- rnorm(10), 
       y <- rnorm(10), 
       fill <- rnorm(10)) 

ggplot(df, aes(x,y,fill=fill)) + 
    geom_point() + 
    scale_fill_gradient(low='white', high='red') 
+0

但是,這是圍繞着整個傳說...我需要的東西,周圍的彩條,作出明確的地方白色開始... – drmariod

+0

查看鏈接的副本。或者,您可以將顏色漸變更改爲不包含白色。 – Roland

+2

或使用類似'+ theme(legend.background = element_rect(fill =「淺灰色」))' – Roland

回答

4

通過使用element_rectfill參數找到我的問題的解決方案。

df <- data.frame(x <- rnorm(10), 
       y <- rnorm(10), 
       fill <- rnorm(10)) 

ggplot(df, aes(x,y,fill=fill)) + 
    geom_point() + 
    scale_fill_gradient(low='white', high='red') + 
    theme(legend.background = element_rect(fill = "grey95")) 

我寧願邊界就在彩條,但這似乎不可能的......