R语言 箱线图
箱线图是衡量数据集中数据分布情况的一种方式。它将数据集分成三个四分位数。这个图表表示数据集中的最小值、最大值、中位数、第一四分位数和第三四分位数。通过为每个数据集绘制箱线图,它还有助于比较数据在不同数据集中的分布情况。
在R中,可以使用 boxplot() 函数创建箱线图。
语法
在R中创建箱线图的基本语法为 –
boxplot(x, data, notch, varwidth, names, main)
以下是使用的参数的描述:
- x 是一个向量或一个公式。
-
data 是数据框。
-
notch 是一个逻辑值。设置为TRUE以绘制一个凹槽。
-
varwidth 是一个逻辑值。设置为true以绘制箱型图的宽度与样本大小成比例。
-
names 是组标签,将在每个箱型图下打印。
-
main 用于给图表添加标题。
示例
我们使用R环境中可用的数据集”mtcars”来创建一个基本的箱型图。让我们看一下mtcars中的”mpg”和”cyl”列。
input <- mtcars[,c('mpg','cyl')]
print(head(input))
当我们执行上述代码时,会产生以下结果 −
mpg cyl
Mazda RX4 21.0 6
Mazda RX4 Wag 21.0 6
Datsun 710 22.8 4
Hornet 4 Drive 21.4 6
Hornet Sportabout 18.7 8
Valiant 18.1 6
创建箱线图
下面的脚本将为mpg(每加仑英里数)和cyl(汽缸数)之间的关系创建一个箱线图。
# Give the chart file a name.
png(file = "boxplot.png")
# Plot the chart.
boxplot(mpg ~ cyl, data = mtcars, xlab = "Number of Cylinders",
ylab = "Miles Per Gallon", main = "Mileage Data")
# Save the file.
dev.off()
当我们执行以上代码时,会产生以下结果−
有缺口的箱线图
我们可以画有缺口的箱线图来判断不同数据组的中位数之间的匹配程度。
以下脚本将为每个数据组创建一个带有缺口的箱线图。
# Give the chart file a name.
png(file = "boxplot_with_notch.png")
# Plot the chart.
boxplot(mpg ~ cyl, data = mtcars,
xlab = "Number of Cylinders",
ylab = "Miles Per Gallon",
main = "Mileage Data",
notch = TRUE,
varwidth = TRUE,
col = c("green","yellow","purple"),
names = c("High","Medium","Low")
)
# Save the file.
dev.off()
执行上述代码,将会产生以下结果−