我是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,颜色。
任何人都可以帮我开发这个情节吗?
谢谢!
答案 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