我已经看过这两种用法,但我不知道2在实际中的区别。
而且,为什么
stat_vline(xintercept="mean", geom="vline") # this works
但是
geom_vline(xintercept="mean", stat="vline") # this doesn't work
这是否意味着在将mean
传递给下一层vline
后,该函数会变成字符?这种行为一般吗?
答案 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
文档的典型情况有点稀疏,这使得很难判断这是否是故意的。