나는 이와 같은 데이터를 가지고있다 :
> 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의 논문을 보았는데이 질문을 떠올 렸습니다 (사이트에서 너무 많은 시간을 보내야합니다!)
Wickham, Hadley 및 Heike Hofmann. 2011 년 제품 플롯 . 시각화 및 컴퓨터 그래픽에 관한 IEEE 트랜잭션 (Proc. Infovis`11) . 사전 인쇄 PDF
요약
카운트, 비율 및 확률 테이블을 시각화하기위한 새로운 프레임 워크를 제안합니다. 우리는 높이와 너비의 곱으로 면적을 계산하고 조건부와 한계 분포의 곱에서 관절 분포를 생성하는 통계적 개념을 암시하는 프레임 워크 제품 플롯을 호출합니다. 확장 기능을 갖춘이 프레임 워크는 막대 차트, 모자이크 플롯, 트리 맵, 등가 영역 플롯 및 변동 다이어그램을 포함하여 이전에 통계 그래픽 및 Infovis의 필드에 설명 된 20 개 이상의 시각화를 포함하기에 충분합니다.
나는 더 큰 설명을하려고 노력하는 것이 일반적이라는 것을 알고 있지만, 나는 초록과 그림을 게시하는 것보다 더 나은 일을 할 수 있다고 생각하지 않습니다! 그들이 가장 오른쪽 이미지에 제시하는 소설 예제는 계층을 강요하지 않고 귀하의 요구 사항을 충족시킵니다.