2013-11-26 8 views
5

Vorrei creare un grafico a mosaico (pacchetto R vcd, ad esempio http://cran.r-project.org/web/packages/vcd/vignettes/residual-shadings.pdf) con etichette all'interno del grafico. Le etichette devono mostrare una combinazione dei vari fattori o dell'etichetta personalizzata e la percentuale di osservazioni totali in questa combinazione di categorie (ad esempio, http://i.usatoday.net/communitymanager/_photos/technology-live/2011/07/28/nielsen0728x-large.jpg, nonostante questo non sia un mosaico). Sospetto che qualcosa come la funzione labeling_values ​​potrebbe svolgere un ruolo qui, ma non riesco a farlo funzionare.Trama del mosaico con etichette in ciascuna casella con un nome e una percentuale di tutte le osservazioni

library(vcd) 
library(MASS) 
data("Titanic") 
mosaic(Titanic, labeling = labeling_values) 

modi alternativi per rappresentare due variabili con dati categorici in modo amichevole per i non-statistici sono i benvenuti e sono soluzioni accettabili.

risposta

7

Ecco un esempio di aggiunta di proporzioni come etichette. Come al solito, il grado di personalizzazione di una trama è una questione di gusti, ma questo mostra almeno i principi. Vedi ?labeling_cells per ulteriori possibilità.

labs <- round(prop.table(Titanic), 2) 
mosaic(Titanic, pop = FALSE) 
labeling_cells(text = labs, margin = 0)(Titanic) 

enter image description here

+1

'pop = FALSE è parte della magia qui. Questo è un argomento per 'structplot'. –

Problemi correlati