在 R 中创建密度图

Creating a density plot in R

我是 R 的新手,我正在尝试创建密度图。 我希望根据我之前所做的一些回归分析来创建一个图。所以,基本上,我想看看 Z 与我拥有的 a、b 和 c 变量之间的关系。所有变量的值都在 0 到 1 之间(数字)。

我一直在尝试使用 ggplot 使用以下代码进行绘图:

     dataset$test <- data.frame(a, b, c)
     ggplot(dataset, aes(Z, colour = test)) + geom_density()

我不确定如何将 a、b、c 变量分组为 1,以便我可以在 ggplot 函数的 colour 中使用它(参见测试变量)

当我 运行 ggplot 我得到这个错误:美学必须是长度 1 或与数据相同 (417):x,颜色。

谁能帮我开发这个情节?

谢谢!

See the sample image of what I'm going for

# example dataset
df = data.frame(a = rnorm(50, 5, 6),
                b = rnorm(50, 0, 1),
                c = runif(50,0,1))

library(dplyr)
library(tidyr)
library(ggplot2)

df %>%
  gather(var, Z) %>%                                  # reshape dataset
  ggplot(aes(Z, fill=var))+geom_density(alpha = 0.3)  # plot data