ggplot2密度图中的变量类别条件

时间:2014-11-18 02:30:57

标签: r plot ggplot2 conditional-statements

在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))?

1 个答案:

答案 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")