什么是缺口箱線圖?如何繪制?

? ? ? ?大家好,我是帶我去滑雪!

? ? ? ?箱線圖是一種用于展示數據分布特征的統計圖表,又稱為盒狀圖或盒須圖。它主要通過一個“箱子”和延伸出的“須”來展示一組數據的中位數、上下四分位數、最大值、最小值以及異常值。箱子的中線表示中位數,上邊緣和下邊緣分別代表上四分位數(Q3)和下四分位數(Q1),而“須”則延伸至數據中非異常的最大值和最小值。任何超出上下“須”范圍的點通常被視為異常值,并以小圓點等形式標出。箱線圖的作用主要體現在能直觀地比較不同數據集的分布情況,包括數據的集中趨勢、離散程度以及是否存在異常值。這種圖形廣泛用于數據分析、科學實驗、質量控制等領域,尤其適用于需要比較多個組別數據時,可以一眼看出哪些數據集偏高、偏低,哪一組數據更穩定或離散程度更大。箱線圖是一種高效的可視化工具,能幫助我們快速掌握數據的總體結構和關鍵特征。

? ? ? ? 現在越來越多的科研論文都在用缺口箱線圖,缺口箱線圖(Notched Box Plot)在展示數據集中趨勢時具有更強的表達能力,特別是在比較不同組之間的中位數差異方面提供了更直觀和統計學上的信息支持。缺口箱線圖最早由約翰·圖基(John Tukey)提出,是對傳統箱線圖的一種改進。在普通箱線圖中,雖然可以看出中位數的位置,但無法判斷不同組的中位數差異是否具有統計顯著性。而缺口箱線圖在箱子的中位數位置引入了“缺口”——即一個收縮的區域,這個缺口的寬度基于中位數的估計標準誤差。如果兩個箱線圖的缺口區域沒有重疊,則可以初步認為這兩組數據的中位數在統計上是顯著不同的。

? ? ? ?這種圖形之所以受到科研人員的歡迎,在作者看來主要有以下幾個優勢。首先,它在可視化中融合了統計推斷的功能,使讀者無需額外計算即可大致判斷組間差異的顯著性;其次,它在圖形簡潔的基礎上增強了解讀深度,特別適合多組數據比較的情境;再次,缺口箱線圖對異常值和離群點仍保留了標示能力,使數據的完整性得以體現。因此,在強調數據可視化與統計解釋并重的當代科研中,缺口箱線圖成為了一個功能豐富、表達精準的優選工具。

? ? ? 下面我們開始代碼實戰。


library(ggplot2)
library(patchwork)
data(mpg)
mpg$class = as.factor(mpg$class)
mpg$class
ggplot(mpg, aes(class, hwy))+stat_boxplot(geom="errorbar",width=0.1,size=0.5) + geom_boxplot(aes(fill=class),color="blue",linewidth=0.5,outlier.color="blue",)p1 <- ggplot(mpg, aes(class, hwy)) +stat_boxplot(geom="errorbar", width=0.1, size=0.5) +geom_boxplot(aes(fill=class),linewidth=0.5,) +theme_bw() +theme(panel.background = element_rect(fill = "transparent", colour = NA),plot.background = element_rect(fill = "transparent", colour = NA),legend.background = element_rect(fill = "transparent", colour = NA),legend.box.background = element_rect(fill = "transparent", colour = NA),legend.position = "none"  # 隱藏圖例) +ggtitle('Plot1')p1ggsave(filename = "E:/工作/碩士/boxplot_transparent.pdf",plot = p1,device = cairo_pdf, bg = "transparent",width = 10, height = 8, units = "in"
)save_path_pdf <- "E:/工作/碩士/boxplot.pdf"
p2 <-ggplot(mpg, aes(class, hwy)) +stat_boxplot(geom = "errorbar", width = 0.1, size = 0.5) +geom_boxplot(aes(fill = class),color = "blue",linewidth = 0.5,outlier.color = "blue",outlier.fill = "red") +theme_bw() +theme(panel.background = element_rect(fill = "transparent", colour = NA),plot.background = element_rect(fill = "transparent", colour = NA),legend.background = element_rect(fill = "transparent", colour = NA),legend.box.background = element_rect(fill = "transparent", colour = NA))+ggtitle('Plot2')
p2ggsave(filename = save_path_pdf,plot = p2,device = cairo_pdf,bg = "transparent",width = 10, height = 8, units = "in"
)cat("PDF 保存成功,路徑為:", save_path_pdf)p1+p2ggsave(filename = "E:/工作/碩士/科研/Combination chart.pdf",plot = p1+p2,device = cairo_pdf,  # 使用cairo_pdf支持透明bg = "transparent",width = 10, height = 8, units = "in"
)

輸出結果:


更多優質內容持續發布中,請移步主頁查看。

若有問題可郵箱聯系:1736732074@qq.com?

博主的WeChat:TCB1736732074

? ?點贊+關注,下次不迷路!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/86133.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/86133.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/86133.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在visual studio中為C++程序安裝缺失開源庫

在visual studio中測試一個代碼時出現include了一個之前沒用過的開源庫的情況&#xff0c;因為之前C用的少&#xff0c;這個問題比較基礎&#xff0c;也沒有找到能用的教程&#xff0c;就在這里記錄一下解決過程&#xff0c;以備不時之需。 顯然C和Visual Studio的組合不如pych…

CentOS加密技術全指南

文件系統加密 LUKS (Linux Unified Key Setup) 全盤加密配置方法 安裝前加密&#xff08;Anaconda安裝向導選項&#xff09; 在安裝CentOS時選擇"Encrypt my data"選項設置強密碼&#xff08;建議20字符&#xff0c;混合大小寫、數字和特殊符號&#xff09;密鑰槽管…

純血HarmonyOS5 打造小游戲實踐:繪畫板(附源文件)

OS 應用整體架構與技術棧 該繪圖應用采用了鴻蒙系統推薦的ArkUI框架進行開發&#xff0c;基于TypeScript語言編寫&#xff0c;充分利用了鴻蒙系統的圖形渲染和文件操作能力。應用整體架構遵循MVVM&#xff08;Model-View-ViewModel&#xff09;模式&#xff0c;通過State裝飾…

數據分析和可視化:Py爬蟲-XPath解析章節要點總結

重要知識點 XPath 概述&#xff1a;XPath 是一門可以在 XML 文件中查找信息的語言&#xff0c;也可用于 HTML 文件。它功能強大&#xff0c;提供簡潔明了的路徑表達式和多個函數&#xff0c;用于字符串、數值、時間比較等。1999 年成為 W3C 標準&#xff0c;常用于爬蟲中抓取網…

深入理解PHP中的生成器(Generators)

創建一個生成器非常簡單。你只需要像定義普通函數一樣定義它&#xff0c;但是使用yield關鍵字來產出值。例如&#xff0c;以下是一個簡單的斐波那契數列生成器&#xff1a; function fibonacci() {$num1 0;$num2 1;while (true) {yield $num1;$temp $num1 $num2;$num1 $n…

ubuntu 系統 pgm圖片和png相互轉化

ubuntu 系統 pgm圖片和png相互轉化。 安裝轉化工具&#xff1a; sudo apt-get install imagemagick pgm轉為png指令如下: convert input.pgm output.png png轉為pgm指令如下: convert input.png output.pgm

leetcode:98. 驗證二叉搜索樹

學習要點 加深純遞歸算法的理解 題目鏈接 98. 驗證二叉搜索樹 - 力扣&#xff08;LeetCode&#xff09; 題目描述 解法&#xff1a;純遞歸 vector<int> v;void dfs(TreeNode* root){if(root nullptr){return;}dfs(root->left);v.push_back(root->val);dfs(root…

如何確定IP的缺省子網掩碼是多少?

IP地址 201.100.200.1 的缺省子網掩碼由其 IP地址類別 決定。以下是判斷步驟&#xff1a; 1. 確定IP地址類別 IPv4地址分為 A、B、C、D、E 五類&#xff0c;根據第一個字節&#xff08;前8位&#xff09;的范圍劃分&#xff1a; A類&#xff1a;1.0.0.0 ~ 126.255.255.255&am…

Vue.js 粒子連線動畫組件 - FlyingLines

Vue.js 粒子連線動畫組件 - FlyingLines 使用指南 &#x1f31f; 簡介 FlyingLines 是一個基于 Vue.js 的炫酷粒子連線動畫組件&#xff0c;可以為您的網站添加動態的背景效果。該組件具有以下特點&#xff1a; ? 流暢動畫&#xff1a;基于 Canvas 的高性能渲染&#x1f5b…

無人機交互控制技術要點

一、技術要點 1. 物理交互設計 仿生柔性形態學&#xff1a;采用梯度剛度復合材料&#xff08;如硅膠-碳纖維&#xff09;設計柔性抓取器&#xff0c;模仿鳥類爪部結構&#xff0c;實現被動碰撞抑制與動態力生成&#xff0c;支持高速交互&#xff08;>3 m/s&#xff09;和…

qt集成openssl

第一&#xff1a;下載項目中對應版本的openssl的庫 https://openssl-library.org/source/old/1.0.2/ 老版本的openssl的下載地址&#xff0c;這個下載的好像是源碼&#xff0c;還要編譯。 https://indy.fulgan.com/SSL/ 在這里下載不需要編譯&#xff0c;下載下來直接用dll文件…

【鴻蒙HarmonyOS Next App實戰開發】??ArkUI時鐘界面實現解析:動態雙模式時鐘與沉浸式體驗?

在鴻蒙next系統上&#xff0c;通過ArkTS寫了個時鐘顯示頁面&#xff0c;集成在【圖影工具箱】應用中&#xff0c;應用商店可以下載使用。 這個頁面實現起來比較簡單&#xff0c;就是左邊一個模擬時鐘&#xff0c;右邊一個數字時鐘&#xff08;包含時間和日期的文字&#xff09…

ios簽名錯誤的解決辦法

另一種最常見的解決方案。在終端中運行以下命令。您應該添加自己的鑰匙串名稱和密碼。security lock-keychain temp.keychainsecurity unlock-keychain -pp ssw0rd temp.keychain在這種情況下&#xff0c;使用鑰匙串名稱為“temp”&#xff0c;其密碼為“p ssw0rd”。此外&am…

C#讀取OPCUA節點數據

本人第一次接觸OPCUA&#xff0c;如有不對的地方望指正&#xff0c;獲取的是公司的OPCUA服務器的數據 方式一&#xff1a; 測試環境: window11 vs2022 OPCFoundation.NetStandard.Opc.Ua .net framework 4.8 (2025-06-23 經過測試&#xff0c;.net8也可以使用這套.net …

OpenCV計算機視覺實戰(11)——邊緣檢測詳解

OpenCV計算機視覺實戰&#xff08;11&#xff09;——邊緣檢測詳解 0. 前言1. Sobel 算子與方向梯度1.1 Sobel 算子簡介1.2 實現過程 2. Laplacian 邊緣檢測2.1 Laplacian 算子簡介2.2 實現過程 3. Canny 算法3.1 Canny 算法簡介3.2 實現過程 小結系列鏈接 0. 前言 邊緣檢測能…

哈爾濱idc服務器租用-青蛙云

在數字化浪潮洶涌的當下&#xff0c;企業對于服務器的需求愈發強烈。哈爾濱作為東北地區重要的經濟文化中心&#xff0c;其 IDC 服務器租用市場也呈現出蓬勃發展的態勢。眾多企業在尋求 IDC 服務器租用時&#xff0c;青蛙云憑借自身顯著優勢脫穎而出&#xff0c;成為眾多用戶的…

Zephyr 系統深入解析:SoC 支持包結構與中斷調度器調優實踐

本文將全面深入講解 Zephyr RTOS 的 SoC 支持包設計架構&#xff08;SoC Series / SoC Variant&#xff09;、中斷系統實現、調度器原理、時間片與優先級調優技巧&#xff0c;以及如何在實際項目中構建自定義 SoC 支持包、實現高效的調度器策略和系統性能優化。全文超過 5000 字…

FPGA基礎 -- Verilog 結構建模之模塊參數值

Verilog 中模塊參數值&#xff08;parameter&#xff09;的使用&#xff0c;這是結構建模和模塊可配置設計的核心機制&#xff0c;廣泛應用于 總線寬度配置、流水線級數、功能開關、模塊復用 等場景。 一、什么是模塊參數值&#xff08;parameter&#xff09; parameter 是 Ver…

Skrill是什么?中國用戶能用嗎?安全嗎?完整指南

什么是Skrill&#xff1f; Skrill 前身為 Moneybookers&#xff0c;成立于 2001 年&#xff0c;總部位于英國倫敦&#xff0c;目前隸屬于 Paysafe 集團。作為一個多功能電子支付平臺&#xff0c;Skrill 支持全球 100 多個國家和地區、40 多種貨幣&#xff0c;被廣泛用于&#…

java+vue+SpringBoo校園部門資料管理系統(程序+數據庫+報告+部署教程+答辯指導)

源代碼數據庫LW文檔&#xff08;1萬字以上&#xff09;開題報告答辯稿ppt部署教程代碼講解代碼時間修改工具 技術實現 開發語言&#xff1a;后端&#xff1a;Java 前端&#xff1a;vue框架&#xff1a;springboot數據庫&#xff1a;mysql 開發工具 JDK版本&#xff1a;JDK1.…