Plot Histogramm mit Punkten statt Bars
Frage
Hier ist eine Frage für R-Anwender. Ich bin an ein Histogramm mit Punkten in Zeichnung gestapelt, statt einer Bar. Zum Beispiel, wenn die Daten (1,1,2,1,2,3,3,3,4,4), dann würde ich drei Punkte aufgestapelt, auf 1 sehen mag, 2 Punkte aufgestapelt auf 2 usw. . Was ist der beste Weg, dies in R zu tun?
Lösung
Greg Snow TeachingDemos Paket enthält eine Punkte (x, ... ) Funktion, die Ihren Bedarf zu passen scheint:
dots( round( rnorm(50, 10,3) ) )
Andere Tipps
Sie können sich selbst tun dies ziemlich schnell:
x <- c(1,1,2,1,2,3,3,3,4,4)
plot(sort(x), sequence(table(x)))
Die einfachste Antwort, die ich weiß, ist dies:
x <- c(1,1,2,1,2,3,3,3,4,4)
stripchart(x,method="stack",at=0)
Es ist besser als Jonathan Chang Vorschlag, weil stripchart
richtigen Stapeln von Punkten der Fall ist.
Eine weitere einfache Möglichkeit wäre:
x <- c(1,1,2,1,2,3,3,3,4,4)
myhist <- hist(x)
myhistX <- myhist$mids
myhistY <- myhist$density
Und jetzt können Sie in irgendeiner Weise plotten Sie wie:
plot(myhistY~myhistX)
Auf diese Weise können die Stapeloptionen ändern können, wenn ein „Histogramm“ Objekt zu bauen.