3D 우연성 매트릭스를 시각화하는 방법?


18

나는 이와 같은 데이터를 가지고있다 :

> 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

계층 구조를 부과하지 않고 단일 그래프에서 어떻게 이것을 그릴 수 있습니까?

답변:


15

나는 일종의 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()의존 하므로 결과의 예쁜 그림을 제공하기가 어렵습니다.


1
+1 이것은 깔끔합니다. vcdExtra 패키지에 대해 잊어 버렸습니다.
ars

11

최근에 Hadley Wickham의 논문을 보았는데이 질문을 떠올 렸습니다 (사이트에서 너무 많은 시간을 보내야합니다!)

Wickham, Hadley 및 Heike Hofmann. 2011 년 제품 플롯 . 시각화 및 컴퓨터 그래픽에 관한 IEEE 트랜잭션 (Proc. Infovis`11) . 사전 인쇄 PDF

요약

카운트, 비율 및 확률 테이블을 시각화하기위한 새로운 프레임 워크를 제안합니다. 우리는 높이와 너비의 곱으로 면적을 계산하고 조건부와 한계 분포의 곱에서 관절 분포를 생성하는 통계적 개념을 암시하는 프레임 워크 제품 플롯을 호출합니다. 확장 기능을 갖춘이 프레임 워크는 막대 차트, 모자이크 플롯, 트리 맵, 등가 영역 플롯 및 변동 다이어그램을 포함하여 이전에 통계 그래픽 및 Infovis의 필드에 설명 된 20 개 이상의 시각화를 포함하기에 충분합니다.

나는 더 큰 설명을하려고 노력하는 것이 일반적이라는 것을 알고 있지만, 나는 초록과 그림을 게시하는 것보다 더 나은 일을 할 수 있다고 생각하지 않습니다! 그들이 가장 오른쪽 이미지에 제시하는 소설 예제는 계층을 강요하지 않고 귀하의 요구 사항을 충족시킵니다.

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.