如何在 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"))

输出


相关文章