2017-06-20 116 views
3

我想更改一個圖例元素的背景顏色,但不是其他圖例元素的背景顏色。例如,使用內置中的R數據集ToothGrowthggplot2:更改其中一個圖例元素的背景顏色

ggplot(ToothGrowth, aes(x=dose,y=len,colour=supp)) + 
    geom_point() 

比相反改變點的顏色本身,我想從灰色在圖例來改變框的背景顏色到另一種顏色中只用於一個傳奇元素。例如更改背景VC但不是OJ

enter image description here

+0

什麼是VC和OJ? – AK88

+0

分享一個可重現的例子,以便更好地闡明@phaser – parth

+1

我在R中使用了一個內置數據集。所以這個例子應該是可重複的。 – phaser

回答

0

這是怎樣的一個黑客,因爲你使用{magick}方案,但它給所需的輸出:

library(ggplot2) 
library(magick) 

fig <- image_graph(width = 1000, height = 500, res = 96) 
ggplot(ToothGrowth, aes(x=dose,y=len,colour=supp)) + 
    geom_point() 
dev.off() 

fig %>% 
    image_fill("lightblue", point = "+950+220", fuzz = 5) 

image_fill()是塗料桶中MSPAINT

enter image description here相當於