2013-08-21 69 views
1

出於某種原因,當我的圖上的alpha圖例顯示爲完全透明時,應該將其淡化爲紅色。ggplot圖例alpha完全透明

geom_boxplot(
    aes(x=OldAdjuster, ymin=bottom,lower=lower,middle=middle,upper=upper,max=top, fill="red", alpha = percentClosed), 
    stat="identity") 

在我的盒形圖的填充和α正常,但就好像沒有「紅」填寫關於我的傳說,它應該呈現出阿爾法的不同值應該是什麼樣子。任何想法爲什麼?

+1

也許你可以提供故障排除最小的,自包含的例子嗎? – metasequoia

回答

6

目前你是mapping填充到"red",這意味着它正在創建一個變量"red",而巧合的是第一個默認填充顏色是一個紅色陰影。

美學可以是mapped(傳遞給mapping論點一個callaesaes_string)或set(外aes,如命名參數)。

如果您設置fill = 'red',那麼每件事情都可以按照您的意願進行。

一個重複性例如

# modified from ?geom_boxplot 
p <- ggplot(mtcars, aes(factor(cyl), mpg)) 

# incorrect 
p + geom_boxplot(aes(alpha = factor(am), fill ='red')) + theme_bw() 

enter image description here

# the correct approach 
p + geom_boxplot(aes(alpha = factor(am)), fill ='red') + theme_bw() 

enter image description here

+0

哇。很好的答案!不能相信我的錯誤。 – Ben