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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top