Как мне создать несколько коробочных диаграмм, а также сделать их пропорциональными, используя geom_boxplot в ggplot2? - PullRequest
0 голосов
/ 01 мая 2020

Я понимаю, что varwidth = TRUE в geom_boxplot ggplot2 может использоваться для создания пропорциональных коробочных графиков, так что каждый блок-бокс также суммирует количество точек на графике. Тем не менее, я изо всех сил стараюсь поддерживать пропорциональные размеры коробочных графиков, одновременно создавая несколько графиков?

Использование алмазов df в ggplot2 Я пытаюсь воспроизвести изображение ниже. vertical proportional geom_boxplot

Я попробовал вот что:

ggplot(data = diamonds, mapping = aes(x = carat, y = price)) + geom_boxplot(mapping = aes(group = cut_number(carat, 20), varwidth = TRUE))

Я пытался использовать cut_number для достижения кратного, и var-width для пропорциональности. Я также хотел бы, чтобы боксы показывались вертикально. Я был озадачен этим часами и смотрел онлайн, но безрезультатно. Любые советы?

1 Ответ

0 голосов
/ 01 мая 2020

Начиная с ggplot2 v3.3.0, ориентация слоев определяется автоматически. В некоторых случаях это обнаружение может быть неверным. Вы можете принудительно установить ориентацию, добавив ее в качестве аргумента к слою:

library(ggplot2)

ggplot(data = diamonds, mapping = aes(x = carat, y = price)) + 
  geom_boxplot(mapping = aes(group = cut_number(carat, 20)),
               orientation = "x")

Создано в 2020-05-01 пакетом Представить (v0.3.0)

...