为每组用户只生成一个密度图 - R

Generating only one density graph for each group of user - R

我有一个二进制数据框,其中每一行代表与用户相关的数据(数据框的大小:90 行 * 65 列)。此数据框的最后一列包含用户标签(4 个标签:优秀、好、差、失败)。

我的问题是,如何为每个标签绘制一条密度曲线。我的意思是,我的最终图只有 4 条曲线(每条曲线对应每个标签)。

谢谢

我认为这个问题可以在这里找到(Multiple Groups in geom_density() plot)所以我的答案几乎完全一样。

唯一的区别是我使用了 mtcars 和一个额外的列:

library(ggplot2)

test <- head(mtcars)
addcol <- c("great", "good", "bad", "great", "bad", "good")
test <- cbind(test, addcol)

ggplot() + 
  geom_density(data = test, aes(x = wt, group = addcol, color = addcol), adjust=2) + 
  xlab("wt") +
  ylab("Density")