如何命名r中尺寸的"标题"?

v_e*_*v_e 3 r

也许是一个愚蠢的问题,但我找不到答案.如果我用vcd包制作马赛克图,那么:

 library(vcd)
 test<-matrix(c(65,31,495,651), ncol=2,byrow=T)
 colnames(test)<-c("2010", "2011")
 rownames(test)<-c("yes", "now")
 mosaic(test, shade=T, legend=T)
Run Code Online (Sandbox Code Playgroud)

它的作用就像一个魅力,除了多年来的标题和输出(是/否)显示为"A"和"B".

我想命名这些"年"和"输出",但我找不到这个参数.我怎么能这样做?提前致谢.

jub*_*uba 5

你可以这样指定dimnames:

dimnames(test) <- list(foo=colnames(test),bar=rownames(test))
mosaic(test, shade=T, legend=T)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

实际上,mosaic更适合应用于列联表,其中标签由table函数确定:

color <- sample(c("red","blue"),10,replace=TRUE)
color2 <- sample(c("yellow","green"),10,replace=TRUE)
tab <- table(color,color2)
mosaic(tab, shade=T)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述