盒形圖是數(shù)據(jù)集中數(shù)據(jù)分布情況的衡量標(biāo)準(zhǔn)。它將數(shù)據(jù)集分為三個(gè)四分位數(shù)。盒形圖表示數(shù)據(jù)集中的最小值,最大值,中值,第一四分位數(shù)和第四四分位數(shù)。 通過為每個(gè)數(shù)據(jù)集繪制箱形圖,比較數(shù)據(jù)集中的數(shù)據(jù)分布也很有用。
R中的盒形圖通過使用boxplot()
函數(shù)來創(chuàng)建。
在R中創(chuàng)建盒形圖的基本語法是 -
boxplot(x, data, notch, varwidth, names, main)
以下是使用的參數(shù)的描述 -
TRUE
可以畫出一個(gè)缺口。true
以繪制與樣本大小成比例的框的寬度。我們使用R環(huán)境中已經(jīng)存在的數(shù)據(jù)集 - mtcars
來創(chuàng)建一個(gè)基本的盒形圖。下面來看看mtcars
數(shù)據(jù)集中的mpg
和cyl
列。
input <- mtcars[,c('mpg','cyl')]
print(head(input))
當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果 -
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
(氣缸數(shù))列之間的關(guān)系創(chuàng)建一個(gè)盒形圖。
setwd("F:/worksp/R")
# Give the chart file a name.
png(file = "boxplot.png")
# Plot the chart.
boxplot(mpg ~ cyl, data = mtcars, xlab = "氣缸數(shù)",
ylab = "每加侖里程", main = "里程數(shù)據(jù)")
# Save the file.
dev.off()
當(dāng)我們執(zhí)行上述代碼時(shí),會(huì)產(chǎn)生以下結(jié)果 -
我們可以繪制帶有凹槽的盒形圖,以了解不同數(shù)據(jù)組的中位數(shù)如何相互匹配。以下腳本將為每個(gè)數(shù)據(jù)組創(chuàng)建一個(gè)帶有凹槽的盒形圖形。
setwd("F:/worksp/R")
# Give the chart file a name.
png(file = "boxplot_with_notch.png")
# Plot the chart.
boxplot(mpg ~ cyl, data = mtcars,
xlab = "氣缸數(shù)",
ylab = "每加侖里程",
main = "里程數(shù)據(jù)",
notch = TRUE,
varwidth = TRUE,
col = c("green","yellow","purple"),
names = c("高","中","低")
)
# Save the file.
dev.off()
當(dāng)我們執(zhí)行上述代碼時(shí),會(huì)產(chǎn)生以下結(jié)果 -