Я хотел бы раскрасить фон, добавив прямоугольники в гистограммы, полученные с помощью ggplot2. К сожалению, мои гистограммы не построены, и я не понимаю почему. введите описание изображения здесь
Вот мой код, спасибо за помощь:
##### DATA FOR HISTROGRAM
chr = 1:11
nb_SNP = 1000
SNP_positions <- data.frame()
for(c in chr){
for(n in 1:nb_SNP){
position <- sample(1:5000000, 1)
SNP_positions <- rbind(SNP_positions,data.frame(chr = chr, position = position))
}
}
##### DATA FOR RECTANGLE
df_chr <- data.frame(chr=c(1:11),
xmin = rep(1,11),
xmax = c(40297282, 64237462, 80088348, 41978404, 74731017, 53893726, 52447651, 74330457, 39019482, 39359118, 45510589))
#### MAKE PLOT
MarkerDensity <- ggplot(SNP_positions) +
geom_rect(data = df_chr, aes(xmin = xmin, xmax = xmax, fill = as.factor(chr)),ymin = -Inf, ymax = Inf, alpha = 0.5) +
geom_histogram(aes(x=position), binwidth=1000) +
facet_wrap(~chr,ncol=3) + ggtitle("SNP density over E. grandis genome") +
xlab("Genomic position (1 Kb)") +
ylab("Number of SNPs") +
theme_bw()
plot(MarkerDensity)