0

我试图了解如何使用 geom_mosaic 和基于比例的填充和基于观察次数的条形宽度。基本上我想重新创建@Z.Lin 在帖子How to create a Marimekko/Mosaic plot in 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 参数),我尝试向 geom_mosaic 提供 stat="identity" 但收到有关 ymin、ymax、xmin、xmax 的错误消息。

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

我的真实数据也是预先汇总的

4

0 回答 0