R语言 如何绘制分类数据图

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()

输出

如何在R语言中绘制分类数据图?

方法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()

输出

如何在R语言中绘制分类数据图?

方法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)

输出

如何在R语言中绘制分类数据图?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程