Terrain Histogramme avec points au lieu de Bars
Question
Voici une question pour les utilisateurs de R. Je suis intéressé à dessiner un histogramme avec des points empilés, au lieu d'un bar. Par exemple, si les données sont (1,1,2,1,2,3,3,3,4,4), je voudrais voir trois points empilés à 1, 2 points empilés à 2 et ainsi de suite . Quelle est la meilleure façon de le faire en R?
La solution
Le paquet TeachingDemos de Greg neige contient un points (x, ... ) fonction qui semble répondre à vos besoins:
dots( round( rnorm(50, 10,3) ) )
Autres conseils
Vous pouvez faire vous-même assez rapidement:
x <- c(1,1,2,1,2,3,3,3,4,4)
plot(sort(x), sequence(table(x)))
La réponse la plus simple que je sais est ceci:
x <- c(1,1,2,1,2,3,3,3,4,4)
stripchart(x,method="stack",at=0)
Il vaut mieux que la suggestion de Jonathan Chang parce stripchart
fait empilement approprié des points.
Une autre façon simple serait:
x <- c(1,1,2,1,2,3,3,3,4,4)
myhist <- hist(x)
myhistX <- myhist$mids
myhistY <- myhist$density
Et maintenant, vous pouvez tracer de quelque façon que vous aimez:
plot(myhistY~myhistX)
De cette façon, vous pouvez modifier les options d'empilement lors de la construction d'un objet « histogramme ».