次のようなデータがあります。
> 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
おそらく階層を課さずに、これを単一のグラフにプロットするにはどうすればよいですか?
次のようなデータがあります。
> 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()
関数は3者間テーブルで機能していませんか?(少なくとも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)
実際には、レンダリングはrglパッケージにmosaic3d()
依存しているため、結果をきれいに描くことは困難です。
最近、Hadley Wickhamの論文に出会いましたが、この質問を思い出しました(このサイトで時間を費やさなければなりません!)
ウィッカム、ハドリー、ヘイケホフマン。2011. 製品プロット。可視化とコンピューターグラフィックスに関するIEEEトランザクション(Proc。Infovis `11)。印刷前のPDF
概要
カウント、割合、および確率の表を視覚化するための新しいフレームワークを提案します。フレームワーク製品プロットと呼び、高さと幅の積としての面積の計算、および条件付き分布と周辺分布の積から共同分布を生成する統計的概念を暗示します。拡張機能を備えたフレームワークは、棒グラフ、モザイクプロット、ツリーマップ、等面積プロット、変動図など、統計グラフィックスおよびインフォビスの分野で以前に説明された20を超える視覚化を網羅するのに十分です。
より多くの説明をしようとするのが典型的であることは知っていますが、要約や写真を投稿するよりも良い仕事ができるとは思いません!右の画像にある新しい例(私は信じる)は、階層を課すことなく、あなたの要件を満たします。