R中多个类别之间的密度图

时间:2013-04-25 19:17:31

标签: r density-plot

我有一个数据集的文本文件。它列出了两个变量:它来自的个体以及与该个体相关的特定值。为了方便起见,让我们说这是一个人和他们一生中任意的体重测量。

文件设置如下(带标题):

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 个答案:

答案 0 :(得分: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