3

如何更改图形的缩放比例,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
    )

在此处输入图像描述

这里的问题是r类别mpg$drv只有 25 个观察值,而两者 f都有4100 多个观察值。我希望图形的高度反映每个点的观察次数

4

1 回答 1

5

有趣的是,您的标题本质上是解决方案。你会想要height = ..count..在你的aes()

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

这为您提供了以下内容: 未缩放的高度 ggpridges

于 2019-02-07T20:53:15.193 回答