2010-03-08 6 views
10

Je veux tracer des histogrammes empilés dans R; c'est-à-dire empiler des histogrammes individuels dans la troisième dimension.Comment trace-t-on un histogramme 3D empilé dans R?


Merci à tous pour vos suggestions, en particulier celle de Shane.

cependant, ma situation

@hadley, je suis d'accord avec vos points, est différent: le point principal que je suis en train de passer en traçant quatre histogrammes empilés est que les queues varient considérablement .... la partie qui s'obscurci est sans conséquence dans les données que je présente .... également, être capable de lire l'axe des fréquences est également pas important puisque je vais tracer les fréquences relatives ...

Répondre

6

Vous pouvez essayer d'utiliser soit rgl (see here) ou 3dscatterplot (comme in this example). Lattice soutient également ceci:

library(lattice) 
library(latticeExtra) 
?panel.3dbars 

Vous pouvez voir un exemple de ce on the Learnr blog.

Je ne crois pas que ce soit techniquement un histogramme empilé (un histogramme empilé empile les barres au-dessus de l'autre). De plus, un type différent d'histogramme pourrait être plus informatif: regardez the ggplot2 the documentation here pour quelques exemples.

hist_cut <- ggplot(diamonds, aes(x=price, fill=cut)) 
hist_cut + geom_bar() # defaults to stacking 

Une autre option consiste à utiliser latticing à la place, avec facet_wrap dans ggplot2 (voir this post as an example).

8

On n'a pas. C'est un affreux affichage de données car les histogrammes de face obscurcissent les histogrammes arrière et la perspective rend presque impossible la lecture des valeurs hors de l'axe des ordonnées.

+1

Je suis d'accord à 100% avec cela aussi: que dit, comme Duncan Murdoch a dit à plusieurs reprises, si l'on va utiliser une parcelle 3D comme celui-ci puis en utilisant le paquet 'rgl' de sorte qu'il est interactif peut aider à répondre à certaines de ces préoccupations. La rotation de l'intrigue peut réduire l'effet d'obscurcissement. – Shane

+0

Sauf dans les cas où les histogrammes avant ne masquent les histogrammes arrière et la perspective rend tout à fait clair – Pete

+0

Est-ce que l'autre côté par histogrammes être la bonne façon de comparer les histogrammes (voir http://stackoverflow.com/questions/16273724/side -par-side-histogrammes-dans-le-même-graphe-en-r)? – tucson

Questions connexes