2013-11-26 21 views
5

Chciałbym utworzyć wykres mozaiki (pakiet R vcd, patrz np. http://cran.r-project.org/web/packages/vcd/vignettes/residual-shadings.pdf) z etykietami wewnątrz działki. Etykiety powinny pokazywać kombinację różnych czynników lub jakiejś niestandardowej etykiety oraz procent całkowitych obserwacji w tej kombinacji kategorii (patrz np. http://i.usatoday.net/communitymanager/_photos/technology-live/2011/07/28/nielsen0728x-large.jpg, mimo że nie jest to w pełni fabuła mozaiki). Podejrzewam, że funkcja "labeling_values" może tu odgrywać rolę, ale nie mogę jej uruchomić.Wykres mozaiki z etykietami w każdym polu pokazującym nazwę i procent wszystkich obserwacji

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

Alternatywne sposoby reprezentują dwie zmienne z danymi kategorycznych w sposób przyjazny dla nie-statystyków są również mile widziane i są dopuszczalne rozwiązania.

Odpowiedz

7

Oto przykład dodawania proporcji jako etykiet. Jak zwykle stopień indywidualizacji wątku jest kwestią gustu, ale pokazuje to przynajmniej zasady. Aby uzyskać dalsze informacje, patrz ?labeling_cells.

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

enter image description here

+1

'pop = FALSE jest częścią magii tutaj. To jest arg do 'structplot'. –