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?

Était-ce utile?

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) ) )

entrer image description ici

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top