Ich würde versuchen, eine Art 3D-Heatmap, Mosaik-Plot oder ein Sieb-Plot (im vcd- Paket verfügbar ). mosaicplot()
Funktioniert die Basisfunktion nicht mit Drei-Wege-Tischen? (Zumindest mosaic3d()
im vcdExtra- Paket sollte das funktionieren, siehe zB http://datavis.ca/R/ )
Hier ist ein Beispiel (einschließlich eines bedingten Plots):
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)
Tatsächlich ist das Rendern von mosaic3d()
auf das rgl- Paket angewiesen , so dass es schwierig ist, ein hübsches Bild des Ergebnisses zu vermitteln.
Ich bin kürzlich auf eine Zeitung von Hadley Wickham gestoßen und wurde an diese Frage erinnert (ich muss zu viel Zeit auf der Seite verbringen!)
Ich weiß, es ist typisch zu versuchen, eine bessere Erklärung zu geben, aber ich glaube nicht, dass ich einen besseren Job machen kann als die Zusammenfassung und das Posten einiger Bilder! Die neuartigen Beispiele, die sie in den Bildern ganz rechts präsentieren (glaube ich), erfüllen Ihre Anforderungen, ohne eine Hierarchie aufzuerlegen.
quelle