使用geom_mosaic(ggmosaic包)来预定义填充高度

时间:2018-01-16 05:41:06

标签: r ggmosaic

我试图根据观察数量,根据条形的比例和宽度来理解如何使用geom_mosaic和fill。基本上我想在帖子How to create a Marimekko/Mosaic plot in ggplot2

上重新创建@ Z.Lin给出的答案

数据如下:

 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()

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

0 个答案:

没有答案