Биннинг непрерывной переменной, а затем визуализация ее с помощью ggplot не воспроизводит пример из учебника? - PullRequest
1 голос
/ 11 апреля 2020

Учитывая "алмазы" набор данных в тидиверсе и фильтруя его согласно ch.7 в "R для Data Science":

smaller <- diamonds %>% filter(carat < 3),

Я ожидаю, что

ggplot(data = smaller, mapping = aes(x = carat, y = price)) + 
+   geom_boxplot(mapping = aes(group = cut_width(carat, 0.1)))

вернет цена за карат (в корзине) , но вместо этого вижу возвращено .

Почему это? Это из-за изменения в ggplot2, или это другая причина?

1 Ответ

0 голосов
/ 14 апреля 2020

Да. С выпуском ggplot2 3.3.0 были введены двунаправленные геомы и статистика, что также привело к определенному определению направления по ggplot2. См. здесь :

По этой причине вам необходимо добавить orientation=x, чтобы получить график от R4DS:

library(ggplot2)
library(dplyr)

smaller <- diamonds %>% filter(carat < 3)

ggplot(data = smaller, mapping = aes(x = carat, y = price)) + 
  geom_boxplot(mapping = aes(group = cut_width(carat, 0.1)), orientation = "x")

Создано в 2020-04-13 пакетом Представ (v0.3.0)

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