在文档中,有一个示例显示了annotation_raster
的用法,如下所示。
ggplot(aes(x=mpg, y=wt), data=mtcars) +
annotation_raster('red', -Inf, Inf, -Inf, Inf) +
geom_point()
这种方法很好,但是,当我将数据和aes移动到图层时,它突然不再起作用了:
ggplot() +
annotation_raster('red', -Inf, Inf, -Inf, Inf) +
geom_point(aes(x=mpg, y=wt), data=mtcars) # doesn't work
这令人困惑,因为对我来说这两个看起来在语义上相同。
有没有理由说第二行不会起作用,有没有办法使用annotation_raster
而不在基础层的早期指定数据和aes?