2013-01-19 20 views
16

Jak zmienić poziom przezroczystości linii na diagramie ggplot() (np. Histogram, wykres liniowy itd.)?przezroczystość linii ggplot()

Na przykład rozważyć poniższy kod:

data <- data.frame(a=rnorm(100), b = rnorm(100,.5,1.2)) 
data <- melt(data) 
colnames(data) <- c("Category", "Intensity") 
p <- ggplot(data, aes(x=Intensity)) 
p <- p + geom_density(aes(color=Category), size=2, alpha=.4) 
print(p) 

Spodziewałem linie byłyby przezroczyste (jak alpha=.4), ale nie są.

enter image description here

+4

'geom_density' wykorzystuje alfa do' fill' estetyki. Jeśli nie chcesz wypełnić, użyj 'geom_line (aes (color = Category), stat =" density ", alpha = 0.4)' zamiast tego. – baptiste

Odpowiedz

18

prostu po @baptiste's directions,

data <- data.frame(a=rnorm(100), b = rnorm(100,.5,1.2)) 
data <- melt(data) 
colnames(data) <- c("Category", "Intensity") 
p <- ggplot(data, aes(x=Intensity)) 
p + geom_line(aes(color=Category), stat="density", size=2, alpha=0.4) 

Ceci n'est pas une pipe

Powiązane problemy