如何在 R 中绘制分类数据?
在本文中,我们将研究 R 编程语言中分类数据的不同图。
分类数据是一个变量,可以采用有限且通常是固定的多个可能值中的一个,根据某些定性属性将每个个体或其他观察单位分配给特定组或名义类别。
方法 1:创建分类数据的条形图
在这种创建分类数据条形图的方法中,用户必须首先在工作的 R 控制台中安装和导入 ggplot2 包,这里 ggplot2 包负责绘制 ggplot2 条形图并提供各种功能,然后用户需要使用分类数据调用 geom_bar()函数,然后这将向用户返回一个 ggplot2 条形图,其中包含提供的类别及其在 R 编程语言中的相应频率。
geom_bar()函数用于使条形的高度与每组中的案例数成正比。
句法:
geom_bar()
示例:绘制分类数据的条形图
R
library(ggplot2)
data < - data.frame(x=c('M', 'F', 'M', 'F', 'M', 'F',
'M', 'F', 'M', 'F', 'M', 'F',
'M', 'M', 'M'),
y=c('B', 'G', 'B', 'B', 'G', 'G', 'B',
'G', 'G', 'B', 'G', 'G', 'B', 'G',
'G'),
a=c(8, 6, 6, 1, 2, 3, 7, 4, 4, 2, 5,
8, 1, 3, 2),
b=c(5, 7, 7, 4, 5, 6, 7, 8, 8, 6, 9,
4, 1, 8, 1))
ggplot(data, aes(x=x)) + geom_bar()
R
library(ggplot2)
data < - data.frame(x=c('M', 'F', 'M', 'F', 'M', 'F', 'M', 'F',
'M', 'F', 'M', 'F', 'M', 'M', 'M'),
y=c('B', 'G', 'B', 'B', 'G', 'G', 'B', 'G',
'G', 'B', 'G', 'G', 'B', 'G', 'G'),
a=c(8, 6, 6, 1, 2, 3, 7, 4, 4, 2, 5, 8, 1,
3, 2),
b=c(5, 7, 7, 4, 5, 6, 7, 8, 8, 6, 9, 4, 1,
8, 1))
ggplot(data, aes(x, y=a)) + geom_boxplot()
R
data < - data.frame(x=c('M', 'F', 'M', 'F', 'M', 'F', 'M', 'F',
'M', 'F', 'M', 'F', 'M', 'M', 'M'),
y=c('B', 'G', 'B', 'B', 'G', 'G', 'B', 'G',
'G', 'B', 'G', 'G', 'B', 'G', 'G'),
a=c(8, 6, 6, 1, 2, 3, 7, 4, 4, 2, 5, 8, 1,
3, 2),
b=c(5, 7, 7, 4, 5, 6, 7, 8, 8, 6, 9, 4, 1,
8, 1))
count < - table(data$b, data$y)
mosaicplot(count)
输出:
方法 2:按分类数据组创建箱线图
在这种通过一组给定分类数据创建箱线图的方法中,用户需要安装并导入 ggplot2 包以提供其功能,然后用户只需使用给定数据调用 geom_box()函数即可绘制ggplot2 boxplot 由 R 编程语言中的组组成。
句法:
geom_box()
示例:绘制分类数据的箱线图
R
library(ggplot2)
data < - data.frame(x=c('M', 'F', 'M', 'F', 'M', 'F', 'M', 'F',
'M', 'F', 'M', 'F', 'M', 'M', 'M'),
y=c('B', 'G', 'B', 'B', 'G', 'G', 'B', 'G',
'G', 'B', 'G', 'G', 'B', 'G', 'G'),
a=c(8, 6, 6, 1, 2, 3, 7, 4, 4, 2, 5, 8, 1,
3, 2),
b=c(5, 7, 7, 4, 5, 6, 7, 8, 8, 6, 9, 4, 1,
8, 1))
ggplot(data, aes(x, y=a)) + geom_boxplot()
输出:
方法 3:创建分类数据的马赛克图
在这种方法中,用户必须简单地调用mosaicplot()函数,并将传递给该函数的数据作为参数,以将结果图作为R 语言中给定分类数据的马赛克图。
马赛克图()函数用于在当前图形设备上绘制马赛克。
Syntax:
mosaicplot(x,)
Parameters:
- x: a contingency table in array form, with optional category labels specified
示例:绘制分类数据的马赛克图
R
data < - data.frame(x=c('M', 'F', 'M', 'F', 'M', 'F', 'M', 'F',
'M', 'F', 'M', 'F', 'M', 'M', 'M'),
y=c('B', 'G', 'B', 'B', 'G', 'G', 'B', 'G',
'G', 'B', 'G', 'G', 'B', 'G', 'G'),
a=c(8, 6, 6, 1, 2, 3, 7, 4, 4, 2, 5, 8, 1,
3, 2),
b=c(5, 7, 7, 4, 5, 6, 7, 8, 8, 6, 9, 4, 1,
8, 1))
count < - table(data$b, data$y)
mosaicplot(count)
输出: