Я бы попробовал какую-то 3D-карту, мозаику или сито (доступно в пакете vcd ). Разве базовая mosaicplot()
функция не работает с трехсторонней таблицей? (по крайней мере, mosaic3d()
в пакете vcdExtra должен работать, см., например, http://datavis.ca/R/ )
Вот пример (включая условный график):
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)
На самом деле, рендеринг mosaic3d()
полагается на пакет rgl , поэтому трудно дать красивую картину результата.
Недавно я наткнулся на статью Хэдли Уикхем, и мне напомнили об этом вопросе (я должен проводить слишком много времени на сайте!)
Я знаю, что типично пытаться дать большее объяснение, но я не думаю, что смогу сделать что-то лучше, чем реферат и опубликовать несколько фотографий! Новые примеры, которые они представляют на большинстве правых изображений (я считаю), соответствуют вашим требованиям без наложения иерархии.
источник