我试图了解如何使用 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()
我的真实数据也是预先汇总的