如何绘制三个分类值?

时间:2019-05-26 12:42:00

标签: r plot

我有如下数据(三个分类值):

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中的这三个分类值进行交互操作。绘图或条形图。您能给我任何提示吗?

1 个答案:

答案 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是其中之一,但是如果您搜索,就会发现其他版本。