Разница между положением aes (x =…) в ggplot () или в geom () - PullRequest
0 голосов
/ 07 мая 2018

В чем разница между положением aes (x =…) в ggplot () или в geom () (например, geom_histogram () ниже):

1. в ggplot ():

ggplot(diamonds) + 
  geom_histogram(binwidth=500, aes(x=diamonds$price))+ 
  xlab("Diamond Price U$") + ylab("Frequency")+ 
  ggtitle("Diamond Price Distribution")

The histogram of method A goes here

2. в геоме ():

ggplot(diamonds, aes(x=diamonds$price)) + 
  geom_histogram(bidwidth= 500) + 
  xlab("Price") + ylab("Frequncy") + 
  ggtitle("Diamonds Price distribution")

The histogram of method B goes here

1 Ответ

0 голосов
/ 07 мая 2018

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...