在R中,我想要多个单独的密度图,最好使用ggplot2包。数据帧具有变量V1,其具有多个级别(即,参见下面的数据示例)。
V1 V2
1 5
1 4
1 2
2 3
2 8
2 6
3 5
3 9
我如何使用qplot或ggplot创建V1 = 1 V1 = 2和V1 = 3的密度图,其中V2值与V1的值相关联(即V1 = 1的密度图仅考虑V2 =(5,4,2))?
答案 0 :(得分:0)
尝试
ggplot(df1, aes(x=V2)) +
geom_density(aes(group=V1, colour=V1, fill=V1))+
theme_bw()
您可以使用facet_wrap
创建单独的情节
ggplot(df1, aes(x=V2))+
geom_density(aes(colour=V1, fill=V1))+
facet_wrap(~V1)+
theme_bw()
df1 <- structure(list(V1 = c(1, 1, 1, 2, 2, 2, 3, 3, 3), V2 = c(5, 4,
2, 3, 8, 6, 5, 9, 10)), .Names = c("V1", "V2"), row.names = c(NA,
9L), class = "data.frame")