Есть ли разница между"geom a(stat=" b",...)"и" stat b(geom= "a",...)"?

Я видел оба обычая, но я не знаю разницы между 2 на практике.

и почему

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

но

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

означает ли это после прохождения mean к следующему слою, который vline в этом случае функция становится персонажем? Это общее поведение?

1 ответов


возможно, вы нашли ошибку. Если вы укажете отображение эстетики (снова), оно работает:

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

типичный для ggplot2 документация несколько разрежена, что затрудняет оценку того, намеренно ли это.