鍍金池/ 教程/ 數(shù)據(jù)分析&挖掘/ R語言盒形圖(箱形圖)
R語言列表
R語言隨機(jī)森林
R語言矩陣
R語言邏輯回歸
R語言數(shù)據(jù)幀
R語言數(shù)據(jù)重塑
R語言概述
R語言包
R語言字符串
R語言CSV文件
R語言運(yùn)算符
為什么使用R語言做統(tǒng)計(jì)?
R語言Web數(shù)據(jù)
R語言二進(jìn)制文件
R語言XML文件
R語言JSON文件
R語言因子
R語言容易學(xué)習(xí)嗎?
R語言基礎(chǔ)語法
R語言向量
R語言教程
R語言正態(tài)分布
R語言平均值,中位數(shù)和眾數(shù)
R語言變量
R語言條形圖
R語言決策樹
R語言開發(fā)環(huán)境安裝配置
R語言數(shù)組
R語言數(shù)據(jù)類型
R語言非線性最小二乘法
R語言直方圖
R語言卡方檢驗(yàn)
R語言泊松回歸
R語言決策結(jié)構(gòu)
R語言盒形圖(箱形圖)
R語言協(xié)方差分析
R語言二項(xiàng)分布
R語言餅狀圖
R語言循環(huán)
R語言散點(diǎn)圖
R語言線性回歸
R語言時(shí)間序列分析
R語言線形圖
R語言在現(xiàn)實(shí)中的應(yīng)用
R語言生存分析
R語言多元(多重)回歸
R語言函數(shù)
R語言Excel文件
R語言連接數(shù)據(jù)庫(MySQL)

R語言盒形圖(箱形圖)

盒形圖是數(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ù)的描述 -

  • x - 是向量或公式。
  • data - 是數(shù)據(jù)幀。
  • notch - 是一個(gè)邏輯值,設(shè)置為TRUE可以畫出一個(gè)缺口。
  • varwidth - 是一個(gè)邏輯值。設(shè)置為true以繪制與樣本大小成比例的框的寬度。
  • names - 是將在每個(gè)箱形圖下打印的組標(biāo)簽。
  • main - 用于給圖表標(biāo)題。

示例

我們使用R環(huán)境中已經(jīng)存在的數(shù)據(jù)集 - mtcars來創(chuàng)建一個(gè)基本的盒形圖。下面來看看mtcars數(shù)據(jù)集中的mpgcyl列。

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

創(chuàng)建盒形圖

以下腳本將為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é)果 -