ggplot()行透明度

时间:2013-01-19 05:05:19

标签: r ggplot2 histogram line-plot

如何更改ggplot()图表中线条的透明度级别(即直方图,折线图等)?

例如,请考虑以下代码:

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)

我希望这些线条是透明的(alpha=.4),但它们不是。

enter image description here

1 个答案:

答案 0 :(得分:24)

只需关注@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