Использование geom_mosaic (пакет ggmosaic) для заданной высоты заливки

Я пытаюсь понять, как использовать geom_mosaic с заливкой на основе пропорций и ширины бара на основе количества наблюдений. В основном я хотел бы воссоздать ответ, данный @Z.Lin на пост Как создать сюжет Marimekko/Mosaic в ggplot2

Данные следующие:

 df <- diamonds %>%
  group_by(cut, clarity) %>%
  summarise(count = n()) %>%
  mutate(cut.count = sum(count),
         prop = count/sum(count)) %>%
  ungroup()

Итак, я хотел бы:

  • 1 бар на разрез
  • заполните цвет в соответствии с ясностью (но заполните высоту в соответствии с реквизитом)
  • ширина стержня определяется по cut.count

Моя попытка, приведенная ниже, не масштабирует высоту заливки с помощью prop (поэтому, по сути, аргумент y игнорируется), я попытался указать stat="identity" для geom_mosaic, но получил сообщение об ошибке, касающееся ymin, ymax, xmin, xmax.

ggplot(df,aes(weight=cut.count, x = product(cut), y = product(prop), fill = clarity)) +
  geom_mosaic()

Мои реальные данные также предварительно суммированы

0 ответов

Другие вопросы по тегам