Eu tentaria algum tipo de mapa de calor 3D, mosaico ou peneira (disponível no pacote vcd ). A mosaicplot()
função base não está funcionando com tabela de três vias? (pelo menos mosaic3d()
no pacote vcdExtra deve funcionar, consulte, por exemplo, http://datavis.ca/R/ )
Aqui está um exemplo (incluindo um gráfico condicional):
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)
Na verdade, a renderização mosaic3d()
depende do pacote rgl , por isso é difícil fornecer uma imagem bonita do resultado.
Recentemente, deparei-me com um artigo de Hadley Wickham e me lembrei dessa pergunta (devo passar muito tempo no site!)
Eu sei que é típico tentar dar uma explicação maior, mas acho que não posso fazer um trabalho melhor do que o resumo e postar algumas fotos! Os novos exemplos apresentados nas imagens certas (acredito) atendem aos seus requisitos sem impor uma hierarquia.
fonte