Если вы поставите x = price
в исходном вызове ggplot()
или в конкретном geom
, то действительно имеет значение, только если у вас есть несколько геомов с разными сопоставлениями. Отображение, которое вы указываете в вызове ggplot()
, будет применяться ко всем гемам, поэтому часто лучше всего ставить отображение на верхний уровень, хотя бы только для того, чтобы вам не пришлось вводить его снова для каждого отдельного гема. Укажите сопоставления в отдельных geom
с, если они применяются только к этому конкретному geom
.
Также обратите внимание, что это должно быть просто aes(x = price)
, а не aes(x = diamonds$price)
. ggplot
знает, как искать в кадре данных, который вы используете в качестве аргумента data
. Если вы передадите вектор вручную, например diamonds$price
, вы можете испортить фацетирование или группировку на более сложном графике.