我有一个数据集的文本文件。它列出了两个变量:它来自的个体以及与该个体相关的特定值。为了方便起见,让我们说这是一个人和他们一生中任意的体重测量。
文件设置如下(带标题):
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)
但是,我想为每个人创建一个单独的密度图。我该怎么做?
答案 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)