我注意到当我使用geom_line()并渲染到pdf时,行的alpha透明度不是加法的(与geom_point()相反,这是)。反正有没有添加透明度的线?
(希望做类似于http://andrewgelman.com/2012/08/26/graphs-showing-regression-uncertainty-the-code/的事情)
答案 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)
注意:此图像是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