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?

È stato utile?

Soluzione

pacchetto TeachingDemos di Greg Neve contiene un punti (x, ... ) funzione che sembra soddisfare le vostre necessità:

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

entrare descrizione dell'immagine qui

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".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top