J'essaierais une sorte de carte thermique 3D, un tracé de mosaïque ou un tracé de tamisage (disponible dans le package vcd ). La mosaicplot()
fonction de base ne fonctionne- t-elle pas avec une table à trois voies? (au moins mosaic3d()
dans le package vcdExtra devrait fonctionner, voir par exemple http://datavis.ca/R/ )
Voici un exemple (y compris un tracé conditionnel):
A <- sample(c(T,F), 100, replace=T)
B <- sample(c(T,F), 100, replace=T)
C <- sample(c(T,F), 100, replace=T)
tab <- table(A,B,C)
library(vcd)
sieve(tab, shade=TRUE)
cotabplot(tab)
library(vcdExtra)
mosaic3d(tab, type="expected", box=TRUE)
En fait, le rendu mosaic3d()
repose sur le paquetage rgl , il est donc difficile de donner une jolie image du résultat.
Je suis récemment tombé sur un article de Hadley Wickham et cela m'a rappelé cette question (je dois passer trop de temps sur le site!)
Je sais que c'est typique d'essayer de donner une plus grande explication, mais je ne pense pas que je puisse faire un meilleur travail que le résumé et poster quelques photos! Les nouveaux exemples qu'ils présentent dans la plupart des images (je crois) répondent à vos exigences sans imposer de hiérarchie.
la source