如何在 R 中同时可视化两个分类变量?
r programmingserver side programmingprogramming更新于 2025/6/25 16:22:17
借助马赛克图,可以轻松地可视化分类变量。在马赛克图中,我们可以包含一个或多个分类变量,并根据变量中每个类别的频率创建图表。要在 R 中创建马赛克图,我们可以使用 Mosaicplot 函数。频率较高的类别用较大的方框显示,频率较低的类别用较小的方框显示。
考虑以下数据框 −
示例
x1<-sample(c("Lower","Middle","Upper"),20,replace=TRUE) x2<-sample(c("Male","Female"),20,replace=TRUE) df<-data.frame(x1,x2) df
输出
x1 x2 1 Lower Female 2 Upper Male 3 Upper Male 4 Lower Male 5 Lower Female 6 Middle Female 7 Middle Female 8 Middle Female 9 Upper Female 10 Middle Female 11 Lower Female 12 Lower Male 13 Middle Male 14 Lower Male 15 Upper Female 16 Upper Female 17 Upper Male 18 Upper Male 19 Middle Male 20 Middle Female
为上述数据创建马赛克图 −
示例
mosaicplot(x2~x1,data=df)
输出
示例
mosaicplot(x2~x1,data=df,col=c("Blue","Red"))