Erstellen eines Histogramms mit mehreren Datenreihen mit Multhist in R

Ich möchte ein Histogramm mit mehreren Datenreihen auf demselben Diagramm erstellen. Die beste Methode, die ich finden kann, um dies zu tun, istmulthist(). Ich hätte gerne eine Handlung in einem ähnlichen Stil wiehist(), und währendggplot() kann auch verwendet werden, um diese Aufgabe auszuführen, der Grafikstil ist nicht das, was ich will.

Hier sind einige Beispieldaten:

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))

Und hier ist der Code, den ich bisher verwendet habe:

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)

Dadurch erhalte ich ein Multi-Histogramm im Barplot-Stil, es treten jedoch Probleme beim Ändern von zwei Diagrammparametern auf.

Ich möchte, dass die Darstellung eher wie ein Histogramm und weniger wie ein Balkendiagramm aussieht, also möchte ich zuerst den Abstand zwischen den Spalten entfernen (oder verringern). Ich habe versucht mitspace = NULL, aber dieser Befehl scheint nicht mit Multhist zu funktionieren

Ich möchte die x-Achse so ändern, dass Achsenmarkierungen zwischen den Balken im Plot vorhanden sind und der Achsentext an den Markierungen ausgerichtet ist und nicht am Balkenmittelpunkt positioniert ist. Ich habe versucht mitaxis(side=1, …)Da multhist jedoch Listenobjekte zum Erstellen von Plots verwendet, scheinen diese Befehle nicht zu funktionieren.

Anregungen wäre sehr dankbar. Vorschläge für andere nützliche Grafikpakete, die Histogramme mit mehreren Datensätzen darstellen können, sind ebenfalls willkommen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage