geom_rect和NULL

时间:2012-01-05 12:55:04

标签: r null ggplot2

我一直在查看第5.10节中的geom_rect示例 ggplot2预定并且不理解aes中NULL的目的 功能。例如,使用mpg数据:

g = ggplot(data=mpg, aes(x=displ, y=hwy)) + geom_point()

#Produces a plot with a transparent filled region
g + geom_rect(aes(NULL, NULL), alpha=0.1,xmin=5, xmax=7, ymin=10,
ymax=45, fill="blue")

#Solid filled region (v0.9) or nothing in v0.8
g + geom_rect(alpha=0.1,xmin=5, xmax=7, ymin=10, ymax=45, fill="blue")

我的理解是NULL正在重置x& y映射, 但我不明白为什么这会影响透明度。

1 个答案:

答案 0 :(得分:1)

我刚刚将Hadley的评论作为社区维基回答

  

规范重要的原因是多透明   堆叠在一起的矩形看起来很坚固 - 因为你   如果没有重置数据,你会在mtcars中为每一行获得一个矩形。   你可能想要使用注释。