Istogramma Terreno con punti invece di Bar
Domanda
Questa è una domanda per la R-utenti. Sono interessato a disegnare un istogramma con punti accatastati, invece di una barra. Per esempio, se i dati sono (1,1,2,1,2,3,3,3,4,4), allora vorrei vedere tre punti accatastati a 1, 2 punti accatastati a 2 e così via . Qual è il modo migliore per farlo in R?
Soluzione
pacchetto TeachingDemos di Greg Neve contiene un punti (x, ... ) funzione che sembra soddisfare le vostre necessità:
dots( round( rnorm(50, 10,3) ) )
Altri suggerimenti
È possibile farlo da soli piuttosto velocemente:
x <- c(1,1,2,1,2,3,3,3,4,4)
plot(sort(x), sequence(table(x)))
La risposta più semplice che conosco è questa:
x <- c(1,1,2,1,2,3,3,3,4,4)
stripchart(x,method="stack",at=0)
E 'meglio che il suggerimento di Jonathan Chang perché stripchart
fa una corretta sovrapposizione di punti.
Un altro modo semplice potrebbe essere:
x <- c(1,1,2,1,2,3,3,3,4,4)
myhist <- hist(x)
myhistX <- myhist$mids
myhistY <- myhist$density
E ora è possibile tracciare in alcun modo che ti piace:
plot(myhistY~myhistX)
In questo modo è possibile modificare le opzioni di accatastamento per la costruzione di un oggetto "istogramma".