Data-Visualization

如何可視化 3D 列聯矩陣?

  • November 4, 2010

我有這樣的數據:

> table(A,B,C)
, , C = FALSE

      B
A       FALSE TRUE
 FALSE   177   42
 TRUE      6    8

, , C = TRUE

      B
A       FALSE TRUE
 FALSE     5   31
 TRUE      4   10

我如何在一個圖表上繪製它,可能不強加任何層次結構?

我會嘗試某種 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包,所以很難給出一個漂亮的結果。

引用自:https://stats.stackexchange.com/questions/4211

comments powered by Disqus