国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > R > 正文

R語言中繪制箱線圖

2023-04-28 12:24:16
字體:
來源:轉載
供稿:網友

箱線圖

箱線圖或箱形圖是由5個特征值繪制而成的圖形,其有一個箱子和兩條線段組成。5個特征值是變量的最大值、最小值、中位數、第一四分位數和第三四分位數。連接兩個分位數畫出一個箱子,箱子用中位數分割,把兩個極值點與箱子用線條連接,即成箱線圖。箱線圖的形式如下圖所示:

箱線圖
圖片來源于網絡

在R中繪制箱線圖可以使用boxplot函數

boxplot函數的基本用法為:

boxplot(x, ...)

公式形式的用法

boxplot(formula, data = NULL, ..., subset, na.action = NULL, 
    drop = FALSE, sep = ".", lex.order = FALSE)

默認用法:

boxplot(x, ..., range = 1.5, width = NULL, varwidth = FALSE,
notch = FALSE, outline = TRUE, names, plot = TRUE,
border = par("fg"), col = NULL, log = "",
pars = list(boxwex = 0.8, staplewex = 0.5, outwex = 0.5),
horizontal = FALSE, add = FALSE, at = NULL)

主要參數的含義

x: 向量,列表或數據框。

formula: 公式,形如y~grp,其中y為向量,grp是數據的分組,通常為因子。

data: 數據框或列表,用于提供公式中的數據。

range: 數值,默認為1.5,表示觸須的范圍,即range ×  (Q3 - Q1)

width: 箱體的相對寬度,當有多個箱體時,有效。

varwidth: 邏輯值,控制箱體的寬度, 只有圖中有多個箱體時才發揮作用,默認為FALSE, 所有箱體的寬度相同,當其值為TRUE時,代表每個箱體的樣本量作為其相對寬度

notch: 邏輯值,如果該參數設置為TRUE,則在箱體兩側會出現凹口。默認為FALSE。

outline: 邏輯值,如果該參數設置為FALSE,則箱線圖中不會繪制離群值。默認為TRUE。

names:繪制在每個箱線圖下方的分組標簽。

plot : 邏輯值,是否繪制箱線圖,如設置為FALSE,則不繪制箱線圖,而給出繪制箱線圖的相關信息,如5個點的信息等。

border:箱線圖的邊框顏色。

col:箱線圖的填充色。

horizontal:邏輯值,指定箱線圖是否水平繪制,默認為FALSE。

下面舉例說明R中繪制箱線圖的方法

統計某中學學生的身高數據如下:

144,166,163,143,152,169,130,159,160,175,161,170,146,159,150,183,165,146,169

繪制其箱線圖

(1)簡單的使用

h <- c(144,166,163,143,152,169,130,159,160,175,161,170,
          146,159,150,183,165,146,169)
boxplot(h)

結果如下圖所示:

boxplot

(2)多組的箱線圖

某工廠推行新的工作方法,實驗組和對照組(原方法)的工作效率(每小時產量),如下面的數據:

試驗組:35, 41, 40, 37, 43, 32, 39, 46

對照組:32, 39, 34, 36, 32, 38, 34, 31

繪制其箱線圖。

編寫R程序如下:

x <- c(35, 41, 40, 37, 43, 32, 39, 46, 32, 39, 34, 36, 32, 38, 34, 31)
f <- factor(rep(c("試驗組","對照組"),each=8))
data<- data.frame(x,f)
boxplot(x~f,data)

結果如下圖所示:

R繪制多個箱線圖

(3)width參數的效果

x <- c(35, 41, 40, 37, 43, 32, 39, 46, 32, 39, 34, 36, 32, 38, 34, 31)
f <- factor(rep(c("試驗組","對照組"),each=8))
data<- data.frame(x,f)
boxplot(x~f,data,width=c(1,2),ylab="工作效率(個/小時)")

效果圖如下圖所示:

boxplot函數中width效果

(4)箱體顏色

x <- c(35, 41, 40, 37, 43, 32, 39, 46, 32, 39, 34, 36, 32, 38, 34, 31)
f <- factor(rep(c("試驗組","對照組"),each=8))
data<- data.frame(x,f)
boxplot(x~f,data,width=c(1,2),col=c(2,3),border=c("darkgray","purple"))

效果如下圖所示:

boxplot函數顏色的設置

(5)帶凹口的箱線圖

x <- c(35, 41, 40, 37, 43, 32, 39, 46, 32, 39, 34, 36, 32, 38, 34, 31)
f <- factor(rep(c("試驗組","對照組"),each=8))
data<- data.frame(x,f)
boxplot(x~f,data,width=c(1,2),col=c(2,3),notch=TRUE)

如下圖所示:

帶凹口的箱線圖

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海伦市| 珠海市| 陕西省| 兴安盟| 宜阳县| 河源市| 卓资县| 德昌县| 吉安县| 丘北县| SHOW| 陇西县| 革吉县| 沙河市| 定南县| 中牟县| 信宜市| 商水县| 弋阳县| 乌拉特后旗| 曲水县| 仁布县| 苍山县| 龙南县| 虞城县| 张家口市| 凤冈县| 山东| 黄浦区| 南皮县| 淄博市| 工布江达县| 宝应县| 白玉县| 安顺市| 连云港市| 高雄市| 龙山县| 多伦县| 江阴市| 丽水市|