我有这样的数据:
> 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
如何在不加任何层次的情况下将其绘制在单个图形上?
Answers:
我会尝试某种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包,因此很难对结果进行漂亮的描述。
我最近遇到了Hadley Wickham的一篇论文,使我想起了这个问题(我必须在网站上花费太多时间!)
Wickham,Hadley和Heike Hofmann。2011。产品图。IEEE可视化和计算机图形学事务(Proc。Infovis`11)。预印PDF
抽象
我们提出了一个用于可视化计数,比例和概率表的新框架。我们称其为框架积图,涉及面积计算为高度和宽度的乘积,以及从条件和边际分布的乘积生成联合分布的统计概念。具有扩展功能的框架足以包含先前在统计图形和信息视图领域中描述的20多种可视化内容,包括条形图,镶嵌图,树图,等面积图和波动图。
我知道尝试给出更多的解释是很典型的,但是我认为我不能做得比摘要和张贴一些图片更好的工作!他们在最正确的图像中呈现的新颖示例(我相信)可以满足您的要求,而无需施加层次结构。