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")
输出
上述代码生成以下图表,显示每个月的多个箱形图。
方法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")
输出
上述代码生成以下图表,显示每个月的多个箱形图。
方法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")
输出
上述代码生成以下图表,显示每个月的多个箱形图。