2013-04-25 58 views
0

我有一个数据集的文本文件。它列出了两个变量:它来自的个体和与该个体相关的特定值。为了方便起见,让我们假设这是一个人,并在他们的生活中进行任意重量测量。R中多个类别之间的密度图

该文件设置如下(头):

person  weight #header line 
individual_1  arbitrary_weight_value 
individual_2  arbitrary_weight_value 
individual_3  arbitrary_weight_value 
individual_1  arbitrary_weight_value 

等。我试图用R来创建每个个体权重的密度图。所有重量的总密度图如下完成:

d <- density(my_data$weight) 
plot(d) 

但是,我想要为每个人个人密度图。我会怎么做?

+1

http://www.cookbook-r.com/Graphs/Plotting_distributions_(ggplot2)/ – eddi 2013-04-25 19:27:23

+0

有你有机会去尝试我的答案? – Michele 2013-04-26 13:04:12

回答

1

此数据框与您的实际数据相似吗?

df <- data.frame(id = rep(LETTERS[1:8], 10), weight = as.integer(rnorm(80, 80, 10))) 

> head(df) 
    id weight 
1 A  78 
2 B  72 
3 C  76 
4 D  58 
5 E  84 
6 F  78 

library(ggplot2) 
ggplot(df, aes(x=weight)) + 
    geom_density(alpha=.2, fill="#FF6666") + 
    facet_wrap(~ id, nrow=2) 

enter image description here