如何在 R 中绘制两个直方图?
考虑一下数据帧 -
> glucose <- data.frame(length = rnorm(100, 2.5)) > fructose <- data.frame(length = rnorm(500, 2.5))
我们需要合并这两个数据帧,但在这样做之前,我们必须在每个数据帧中创建一个新列来创建其标识
> glucose$sweetener <- 'glucose' > fructose$sweetener <- 'fructose' > sweeteners <- rbind(glucose, fructose)
现在,让我们创建直方图
> library(ggplot2) > ggplot(sweeteners, aes(length, fill = sweetener)) + geom_density(alpha = 0.2)
广告