Creando un histograma con múltiples series de datos usando un especialista en R

Quiero crear un histograma con varias series de datos en el mismo gráfico. El mejor método que puedo encontrar para hacer esto esmulthist(). Me gustaría una trama en un estilo similar ahist(), y mientrasggplot() También se puede utilizar para realizar esta tarea, el estilo de gráficos no es lo que quiero.

Aquí hay algunos datos de ejemplo:

df <- structure(list(year = c(2011L, 2011L, 2011L, 2011L, 2011L, 2011L, 
2011L, 2011L, 2011L, 2011L, 2011L, 2011L, 2011L, 2011L, 2011L, 
2011L, 2011L, 2011L, 2011L, 2011L, 2011L, 2011L, 2011L, 2012L, 
2012L, 2012L, 2012L, 2012L, 2012L, 2012L, 2012L, 2012L, 2012L, 
2012L, 2012L, 2012L, 2012L, 2012L, 2012L, 2012L, 2012L, 2012L, 
2012L, 2012L, 2012L), count = c(187L, 199L, 560L, 1000L, 850L, 
400L, 534L, 911L, 390L, 1008L, 1173L, 1222L, 810L, 950L, 752L, 
1125L, 468L, 710L, 290L, 670L, 855L, 614L, 1300L, 950L, 670L, 
888L, 490L, 557L, 741L, 700L, 954L, 378L, 512L, 780L, 951L, 398L, 
1544L, 903L, 769L, 1399L, 1021L, 1235L, 1009L, 1222L, 255L)), .Names = c("year", 
"count"), class = "data.frame", row.names = c(NA, -45L))

Y aquí está el código que he usado hasta ahora:

require(plotrix)
d2011<-df$count[df$year=="2011"]
d2012<-df$count[df$year=="2012"]
year<-list(d2011,d2012)
mh <- multhist(year, xlab="Count", ylab="Frequency", main="", cex.axis=1, col=c("dark gray", "light gray"), breaks=seq(0,1600, by=200))
box(bty="l", col="black")
legend.text<-c("2011","2012")
legend(locator(1), legend=legend.text, col=c("dark gray", "light gray"), pch=15, bty="n", cex=0.8)

Esto me proporciona un histograma múltiple de 'estilo de gráfico de barras', pero tengo problemas para cambiar dos parámetros de gráfico.

Me gustaría que la gráfica se pareciera más a un histograma y menos a una gráfica de barras, así que primero quiero eliminar (o reducir) el espacio entre las columnas. He intentado usarspace = NULL, pero este comando no parece funcionar con el mulista

Me gustaría cambiar el eje x para que las marcas de verificación del eje estén presentes entre las barras en el gráfico y el texto del eje esté alineado con marcas de verificación en lugar de ubicarse en el punto medio de la barra. He intentado usaraxis(side=1, …), pero como multhist usa objetos de lista para crear gráficos, estos comandos no parecen funcionar.

Cualquier sugerencia sería muy apreciada. Sugerencias para otros paquetes de gráficos útiles que pueden trazar histogramas con múltiples conjuntos de datos también serán bienvenidas.

Respuestas a la pregunta(2)

Su respuesta a la pregunta