ggridges 的高度按计数缩放

tom*_*omw 3 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
    )
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这里的问题是 的r类别mpg$drv只有 25 个观测值,而 和 的类别 f各有4超过 100 个观测值。我希望图形的高度能够反映每个点的观察数

Dav*_*ald 5

有趣的是,你的标题本质上就是解决方案。您需要将其包含height = ..count..在您的aes()

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

这给你以下内容: 未缩放的高度 ggpridges

  • 我本来想为此问一个单独的问题,但是否有可能以某种方式包含一个辅助 y 轴来显示 drv 每个不同值的计数值?也许在右边? (2认同)