【发布时间】:2016-11-13 13:18:18
【问题描述】:
我有来自 2 个人群的数据。 我想在同一个图形上获得两者的直方图和密度图。 一种颜色代表一种人群,另一种颜色代表另一种人群。
我试过这个(例子):
library(ggplot2)
AA <- rnorm(100000, 70,20)
BB <- rnorm(100000,120,20)
valores <- c(AA,BB)
grupo <- c(rep("AA", 100000),c(rep("BB", 100000)))
todo <- data.frame(valores, grupo)
ggplot(todo, aes(x=valores, fill=grupo, color=grupo)) +
geom_histogram(aes(y=..density..), binwidth=3)+ geom_density(aes(color=grupo))
我想为两条密度线设置不同的颜色。如果可能的话,直方图也是如此。
我已经用 ggplot2 完成了,但 base R 也可以。
或者我不知道我改变了什么,现在我明白了:
ggplot(todo, aes(x=valores, fill=grupo, color=grupo)) +
geom_histogram( position="identity", binwidth=3, alpha=0.5)+
geom_density(aes(color=grupo))
【问题讨论】: