使用dmgr创建包含两个变量的多密度图

h79rfbju  于 2023-11-14  发布在  其他
关注(0)|答案(1)|浏览(142)

因此,我希望使用二进制分组变量创建一个密度图。请参阅下面的数据,但x轴是从0-4的每个数字区间,y变量是每个桶的计数。我想使用dqr复制一个multi-density chart,以显示由group分组的两个变量的分布。
像这样的东西。可能我需要一个直方图,但我就是喜欢密度图的样子。

ggplot(data=df, aes(x=x, group=group, fill=y)) +
    geom_density(adjust=1.5, alpha=.4) +
    hrbrthemes::theme_ipsum()

字符串

资料

df <- structure(list(x = c(0, 0, 1, 1, 2, 2, 3, 3, 4, 4), group = c(0, 
1, 0, 1, 0, 1, 0, 1, 0, 1), y = c(1204, 6, 10788, 322, 273388, 
449, 6068, 111, 20722, 60)), row.names = c(NA, -10L), class = c("tbl_df", 
"tbl", "data.frame"))

7bsow1i6

7bsow1i61#

geom_density总结了观测值的密度。要从y中的频率得到观测值的数量,我们可以使用tidyr::uncount。这有点笨拙,但很简单。

library(tidyverse)
ggplot(data=df |> uncount(y), aes(x=x, group=group)) +
  geom_density(adjust=4, alpha=.4) +
  hrbrthemes::theme_ipsum()

字符串


的数据

相关问题