Come fa una trama 3D accatastati istogramma in R?
Domanda
Voglio tracciare istogrammi impilati in R; cioè impilare singoli istogrammi nella terza dimensione.
grazie a tutti per i vostri suggerimenti, in particolare quella da Shane.
@hadley, sono d'accordo con i punti, tuttavia, la mia situazione è diversa: il punto principale che sto cercando di trasmettere tracciando quattro istogrammi Stacked è che le code variano in modo significativo .... la parte che andranno oscurato è senza conseguenze nei dati che sto presentando .... inoltre, essendo in grado di leggere l'asse delle frequenze è, inoltre, non importante dal momento che sarò tracciando le frequenze relative ...
Soluzione
Si potrebbe provare a utilizzare uno rgl
( vedere qui ) o 3dscatterplot
(come in questo esempio ) . Lattice supporta anche questo:
library(lattice)
library(latticeExtra)
?panel.3dbars
Si può vedere un esempio di questo sul blog Learnr .
Non credo che sia tecnicamente un istogramma sovrapposto (un istogramma sovrapposto impila le barre uno sopra l'altro). Inoltre, un diverso tipo di istogramma potrebbe essere più informativo: guardare il ggplot2
documentazione qui per alcuni esempi.
hist_cut <- ggplot(diamonds, aes(x=price, fill=cut))
hist_cut + geom_bar() # defaults to stacking
Un'altra opzione è quella di utilizzare latticing invece, con facet_wrap
in ggplot2 (vedi questo messaggio come esempio ).
Altri suggerimenti
Non si fa. Questa è una tremenda visualizzazione dei dati perché i istogrammi anteriori oscurano gli istogrammi posteriori e la prospettiva rende praticamente impossibile la lettura dei valori fuori l'asse y.