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

col*_*ang 6 r ggplot2

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

而且,为什么

stat_vline(xintercept="mean", geom="vline") # this works
Run Code Online (Sandbox Code Playgroud)

geom_vline(xintercept="mean", stat="vline") # this doesn't work
Run Code Online (Sandbox Code Playgroud)

这是否意味着在传递mean到下一层之后,vline在这种情况下,该函数变为字符?这种行为一般吗?

Rol*_*and 8

您可能发现了一个错误.如果您指定美学映射(再次)它的工作原理:

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

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

  • 我用gtplot增加了一个现有的bug报告:https://github.com/hadley/ggplot2/issues/426 (2认同)