R语言 如何绘制分类数据图
在这篇文章中,我们将研究R编程语言中分类数据的不同绘图。
分类数据 是一个变量,它可以采取有限的,通常是固定的,一些可能的值,根据一些定性的属性,将每个个体或其他观察单位分配到一个特定的组或名义类别。
方法1:创建分类数据的条形图
在这种方法中,为了创建分类数据的条形图,用户必须首先在工作的R控制台中安装并导入ggplot2包,这里的ggplot2包负责绘制ggplot2条形图并提供各种功能,然后用户需要用分类数据调用geom_bar()函数,然后这将向用户返回一个ggplot2条形图,其中包含提供的类别及其在R编程语言中的对应频率。
geom_bar()函数 用于使条形图的高度与每组的病例数成正比。
语法
geom_bar()
例子: 绘制分类数据的条形图
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()
输出
方法2:按分类数据组创建膨胀图
在这个方法中,为了按给定的分类数据组创建博列表,用户需要安装并导入ggplot2包以提供其功能,然后用户只需要用给定的数据调用geom_box()函数,在R编程语言中按组绘制ggplot2博列表。
语法
geom_box()
例子: 绘制分类数据的boxplot图
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语言中给定分类数据的镶嵌图。
mosaicplot() 函数用于在当前图形设备上绘制马赛克。
语法
mosaicplot(x,)
参数
- x:数组形式的或然率表,可选择指定类别标签
例子: 绘制分类数据的马赛克图
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(datab, datay)
mosaicplot(count)
输出