geom_line()没有添加剂透明度?

时间:2013-04-17 18:32:26

标签: r ggplot2 transparency alpha

我注意到当我使用geom_line()并渲染到pdf时,行的alpha透明度不是加法的(与geom_point()相反,这是)。反正有没有添加透明度的线?

(希望做类似于http://andrewgelman.com/2012/08/26/graphs-showing-regression-uncertainty-the-code/的事情)

1 个答案:

答案 0 :(得分:0)

以下代码显示pdf输出中的行透明度适用于我的设置:

library(ggplot2)

dat = data.frame(x1=0, x2=1, y1=rnorm(100), y2=rnorm(100))

p = ggplot(dat, aes(x=x1, xend=x2, y=y1, yend=y2)) +
    geom_segment(alpha=0.2, size=2)

ggsave("lines.pdf", plot=p, width=5, height=3)

enter image description here 注意:此图像是png格式,但pdf在我的系统上看起来几乎相同。

您的问题可能与操作系统或图形设备差异有关。

sessionInfo()
R version 2.15.3 (2013-03-01)
Platform: i386-apple-darwin9.8.0/i386 (32-bit)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] ggplot2_0.9.3.1