高度缩放成数的

时间:2019-02-07 19:40:40

标签: r ggplot2 ggridges

如何更改ggridges图形的比例,以使图形的行为更像直方图,而不像内核密度图?也就是说,我希望该图反映类别变量的不同大小。

例如

library(tidyverse)
library(ggridges)

data(mpg)    

mpg %>% 
  mutate(
    drv = drv %>% 
      fct_reorder(
        cty
        )
    ) %>% 
  ggplot(
    aes(cty, drv)
    ) +
  geom_density_ridges(
    stat = "binline", 
    scale = .8
    )

enter image description here

这里的问题是r的{​​{1}}类别只有25个观测值,而mpg$drvf都分别有100多个观测值。我希望图形的高度反映每个点的观察次数

1 个答案:

答案 0 :(得分:2)

很有趣,您的标题实际上就是解决方案。您将需要在height = ..count..

中加入aes()
mpg %>% 
  mutate(
    drv = drv %>% 
      fct_reorder(
        cty
      )
  ) %>% 
  ggplot(
    aes(cty, drv, height = ..count..)
  ) +
  geom_density_ridges(
    stat = "binline", 
    scale = .8
  )

哪些可以给您以下内容: unscaled height ggpridges

相关问题