R语言 在一个图形中绘制多个方框图

R语言 在一个图形中绘制多个方框图

在这篇文章中,我们将学习在一个图形中用R编程语言绘制多个盒式图。

方法1:在一个图形中使用基础R绘制多个方框图

在这个方法中,要在一个图形中绘制多个盒式图,用户需要在基础R中用 boxplot 函数绘制一个盒式和须式图。

语法:boxplot(x,data,notch,varwidth,names,main)

参数

  • x : 此参数设置为一个向量或一个公式。
  • data : 此参数设置为数据框架。
  • notch : 这个参数是水平轴的标签。
  • varwidth : 这个参数是一个逻辑值。设置为 “true”,可以绘制与样本大小成比例的方框宽度。
  • main : 这个参数是图表的标题。
  • names : 这些参数是将在每个boxplot下显示的组标签。

例子

为了说明如何在基础R中创建boxplots,我们将使用R中内置的空气质量数据集。

summary(airquality) # Summary of Dataset
  
boxplot(Temp ~ Month,data = airquality, 
        main = "Temperature Distribution by Month",
        xlab = "Months",ylab = "Degrees")

输出

上述代码生成以下图表,显示每个月的多个箱形图。

用R语言在一个图形中绘制多个方框图

方法2:使用ggplot2在一个图表中绘制多个盒式图

ggplot2是一个绘图包,它提供了有用的命令来从数据框中的数据创建复杂的图。ggplot2是指包本身的名字。在使用该包时,我们使用函数ggplot()来生成图形,因此对使用该函数的引用将被称为ggplot(),而该包作为一个整体被称为ggplot2。

语法: ggplot(data = NULL, mapping = aes(), ..., environment = parent.frame() )

参数

  • data。用于绘图的默认数据集。如果还不是data.frame,将通过fortify()转换为data.frame。
  • mapping。默认的美学映射列表,用于绘制。
  • … : 传递给方法的其他参数。
  • environment。DEPRECATED。在tidy评估之前使用。

例子

在这个例子中,我们将使用内置的空气质量数据集来生成以下图表,使用R语言的ggplot()包中的grom_boxplot()函数,每个月显示一个boxplot。

library(ggplot2) # Load ggplot2
  
ggplot(data = airquality, aes(x=as.character(Month), y=Temp)) + 
    geom_boxplot() +
    labs( x="Month", y="Degrees")

输出

上述代码生成以下图表,显示每个月的多个箱形图。

用R语言在一个图形中绘制多个方框图

方法3:在一个图表中使用格子的多个盒式图

函数bwplot()可以为数字变量绘制盒须图。它来自统计图形的格子包,每个R的发行版都预装了这个包。

语法: bwplot(x, by, data, xlab = "", ylab = "", main = "", space = 0.25, ...)

参数

  • x:要绘制的变量的名称。
  • by:用于细分数据的因子变量的名称。
  • data。用于绘图的默认数据集。
  • xlab:X轴的标题,默认为不提供。
  • ylab:Y轴的标题。
  • space:各个博列表之间的空间,默认为0.25个X轴单位。
  • … :传递给方法的进一步参数。例如,通过设置cex.lab来确定坐标轴标题的大小,通过设置cex.main来确定绘图标题的大小。

在这个例子中,我们将使用内置的空气质量数据集,用R语言的lattice包中的bwplot()函数生成图表。

library("lattice") # Load lattice package
  
bwplot(Temp ~ as.character(Month), data = airquality,xlab = "Month")

输出

上述代码生成以下图表,显示每个月的多个箱形图。

用R语言在一个图形中绘制多个方框图

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程