2010-03-08 29 views
10

Quiero trazar histogramas apilados en R; es decir, apilar histogramas individuales en la tercera dimensión.¿Cómo se traza un histograma apilado en 3D en R?


gracias a todos por sus sugerencias, especialmente la de Shane.

@hadley, estoy de acuerdo con sus puntos, sin embargo, mi situación es diferente: el punto principal que trato de transmitir al trazar cuatro histogramas apilados es que las colas varían significativamente ... la parte que se oscurecerá no tiene ninguna consecuencia en los datos que estoy presentando ... también, ser capaz de leer el eje de frecuencia tampoco es importante ya que estaré trazando las frecuencias relativas ...

Respuesta

6

Puede intentar usar rgl (see here) o 3dscatterplot (como in this example). Celosía también apoya esta:

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

Se puede ver un ejemplo de este on the Learnr blog.

No creo que sea técnicamente un histograma apilado (un histograma apilado apila las barras una encima de la otra). Además, un tipo diferente de histograma podría ser más informativo: mira the ggplot2 the documentation here para algunos ejemplos.

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

Otra opción es el uso de celosía en su lugar, con facet_wrap en ggplot2 (ver this post as an example).

8

Uno no. Esta es una terrible muestra de datos porque los histogramas frontales oscurecen los histogramas posteriores y la perspectiva hace que sea casi imposible leer los valores del eje y.

+1

Estoy de acuerdo al 100% con esto también: dicho esto, como ha dicho Duncan Murdoch en varias ocasiones, si uno va a utilizar una trama 3D como esta, entonces usar el paquete 'rgl' para que sea interactivo puede ayudar a abordar algunas de estas preocupaciones. Girar la trama puede reducir el efecto oscurecedor. – Shane

+0

Excepto en los casos en que los histogramas frontales no oscurecen los histogramas posteriores y la perspectiva lo deja todo en claro – Pete

+0

Los histogramas lado a lado serían la forma correcta de comparar los histogramas (consulte http://stackoverflow.com/questions/16273724/side -por-lado-histogramas-en-el-mismo-gráfico-en-r)? – tucson

Cuestiones relacionadas