使用 R 的 ggplot 来绘制多个密度图。
使用以下数据框:
使用以下数据框:
set.seed(1234)
df <- data.frame(
sex=factor(rep(c("F", "M"), each=5)),
weight=round(c(rnorm(5, mean=0, sd=0),
rnorm(5, mean=2, sd=5)))
)
让我们先绘制仅包含女性群体的图表:
library(dplyr)
ggplot(df %>% filter(sex=="F"), aes(x=weight, color=sex)) + geom_density()
仅限女性密度图
但是,如果我们尝试绘制男性和女性的密度图:
ggplot(df, aes(x=weight, color=sex)) + geom_density()
女性和男性的密度图
我们得到了一个完全不同的女性密度图
我假设密度是按照人口计算的,所以添加另一种人口(在这种情况下是男性)不应该改变女性的密度。