Использование 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()
Мои реальные данные также предварительно суммированы