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?

War es hilfreich?

Lösung

Greg Snow TeachingDemos Paket enthält eine Punkte (x, ... ) Funktion, die Ihren Bedarf zu passen scheint:

dots( round( rnorm(50, 10,3) ) )

eingeben Bild Beschreibung hier

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top