`geom_a(stat =“b”,...)`和`stat_b(geom =“a”,...)`之间有什么区别吗?

时间:2013-09-13 12:19:48

标签: r ggplot2

我已经看过这两种用法,但我不知道2在实际中的区别。

而且,为什么

stat_vline(xintercept="mean", geom="vline") # this works

但是

geom_vline(xintercept="mean", stat="vline") # this doesn't work

这是否意味着在将mean传递给下一层vline后,该函数会变成字符?这种行为一般吗?

1 个答案:

答案 0 :(得分:8)

你可能发现了一个错误。如果您指定美学映射(再次)它可以工作:

p <- ggplot(mtcars, aes(x = wt, y = mpg)) + geom_point()
p + geom_vline(aes(x=wt, y=mpg), xintercept="mean", stat="vline")

ggplot2文档的典型情况有点稀疏,这使得很难判断这是否是故意的。