2013-04-25 17 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