我有如下数据(三个分类值):
data <- data.frame(Comp = (rep(c('Oral','Text'), each = 8)),
Cat = rep(c('Declative','Non-declative'), 4),
Type = rep(c('Free','Used'), each = 4))
我想使用R中的这三个分类值进行交互操作。绘图或条形图。您能给我任何提示吗?
答案 0 :(得分:0)
尽管您提供的数据不能很好地显示,因为像元大小都相同,但是您可以使用base r绘制镶嵌图。
data <- data.frame(Comp = (rep(c('Oral','Text'), each = 8)),
Cat = rep(c('Declative','Non-declative'), 4),
Type = rep(c('Free','Used'), each = 3))
mosaicplot(table( data$Comp,data$Cat,data$Type))
这是您数据上的一种变体,显示出的效果更好。
data <- data.frame(Comp = (rep(c('Oral','Text'), each = 8)),
Cat = rep(c('Declative','Non-declative'), 4),
Type = c(rep(c('Free','Used'), each = 3), c('Used', 'Used')))
mosaicplot(table( data$Comp,data$Cat, data$Type))
当然,您可以转到专门的软件包以获取其他版本,vcd是其中之一,但是如果您搜索,就会发现其他版本。