2013-01-19 6 views
16

Wie ändert man den Transparenzgrad von Linien in ggplot() Diagramm (d. H. Histogramm, Liniendiagramm, etc.)?ggplot() Linien Transparenz

Zum Beispiel betrachten Sie den Code unten:

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) 

ich erwartet hatte die Linien transparent wäre (wie alpha=.4), aber sie sind es nicht.

enter image description here

+4

'geom_density' verwendet alpha für die' fill' Ästhetik. Wenn Sie keine Füllung wollen, verwenden Sie stattdessen 'geom_line (aes (Farbe = Kategorie), stat =" Dichte ", Alpha = 0.4)'. – baptiste

Antwort

18

einfach folgende @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

Verwandte Themen