在R中创建密度图

时间:2017-12-05 10:47:18

标签: r plot ggplot2 density-plot

我是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函数的 color 中使用它(参见测试变量)

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

任何人都可以帮我开发这个情节吗?

谢谢!

See the sample image of what I'm going for

1 个答案:

答案 0 :(得分:1)

# 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