Тот конкретный сюжет, который вы связали, использовал ggplot2
. Я не очень хорош в его использовании, поэтому я покажу вам, как это сделать с базовой графикой
data <- as.data.frame(data)
d1 <- density(data$gest[which(data$season==1)], na.rm=TRUE)
d2 <- density(data$gest[which(data$season==2)], na.rm=TRUE)
plot(d1, ylim=c(0, max(d1$y,d2$y)), xlim=range(c(d1$x, d2$x)),
main="Length of gestation", xlab="Length (days)", col="blue", lwd=2)
polygon(d1$x, d1$y, col=rgb(0, 0, 1, 0.5), lty=0)
points(d2, t="l", col="red", lwd=2)
polygon(d2$x, d2$y, col=rgb(1, 0, 0, 0.5), lty=0)
В качестве альтернативы проверьте функцию densityplot
пакета lattice
, хотя я не уверен, как заполнять строки.
PS: ваш набор данных настолько мал? Графики плотности, вероятно, НЕ подходят, если это так (график рассеяния был бы лучше)
EDIT
Если вы хотите сделать это с гистограммами, вы можете сделать что-то вроде:
hist(data$gest[which(data$season==1)], main="Length of gestation",
xlab="Length (days)", col=rgb(0, 0, 1, 0.5))
# Note the add=TRUE parameter to superimpose the histograms
hist(data$gest[which(data$season==2)], col=rgb(1, 0, 0, 0.5), add=TRUE)