国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

R語言中使用ggplot2繪制散點圖箱線圖,附加顯著性檢驗

這篇具有很好參考價值的文章主要介紹了R語言中使用ggplot2繪制散點圖箱線圖,附加顯著性檢驗。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

散點圖可以直觀反映數(shù)據(jù)的分布,箱線圖可以展示均值等關鍵統(tǒng)計量,二者結合能夠清晰呈現(xiàn)數(shù)據(jù)蘊含的信息。

箱型圖代碼ggplot,程序人生

本篇筆記主要內容:介紹R語言中繪制箱線圖和散點圖的方法,以及二者結合展示教程,添加差異比較顯著性分析,繪制如上結果圖。


加載R包與數(shù)據(jù)

library(ggpubr) 
library(patchwork) 
library(ggsci)
library(tidyverse)
# 使用R語言自帶的iris數(shù)據(jù)集,并隨機分成兩組
data <- iris
data$Group <- NA
data$Group[sample(1:nrow(data),size = (nrow(data)/2))] <- "A"
data$Group[is.na(data$Group)] <- "B"

箱型圖代碼ggplot,程序人生
在實際數(shù)據(jù)可視化過程中,輸入數(shù)據(jù)格式也和上面類似,至少有兩列,其中一列是分類,另一列是數(shù)值。

繪制箱線圖

ggplot(data,aes(x = Species,y = Sepal.Width)) +
    geom_boxplot(aes(fill = Species),alpha = 0.7)

這里將Species設置為x軸,Sepal.Width設置為y軸,箱子內部填充顏色與Species映射。
箱型圖代碼ggplot,程序人生

這段代碼的作用是創(chuàng)建一個箱形圖,顯示不同物種(Species)的萼片寬度(Sepal.Width)分布,且不同物種的箱形用不同顏色表示,并且這些顏色半透明。

這種類型的圖表通常用于展示和比較不同類別或組的數(shù)據(jù)分布情況,特別是中位數(shù)、四分位數(shù)等統(tǒng)計信息。

繪制散點圖

ggplot(data,aes(x = Species,y = Sepal.Width)) +
    geom_jitter(aes(color = Species))

箱型圖代碼ggplot,程序人生

利用ggplot2包創(chuàng)建散點圖,并通過geom_jitter功能添加一些隨機噪聲來分散點,以便更清晰地展示數(shù)據(jù)。

繪制箱線圖+散點圖

p <- ggplot(data,aes(x = Species,y = Sepal.Width)) +
    geom_boxplot(aes(fill = Species),alpha = 0.7)+
    geom_jitter(aes(color = Species))+
    scale_fill_manual(values = c("#f79f1f","#a3cb38","#1289a7"))+
    scale_color_manual(values = c("#f79f1f","#a3cb38","#1289a7"))+
    theme_bw()+
    theme(panel.grid = element_blank())
p

箱型圖代碼ggplot,程序人生

單因素多水平比較

對于兩組以上的獨立樣品,如果數(shù)據(jù)同時滿足正態(tài)性和方差齊性,可以采用方差分析(ANOVA)或者Kruskal檢驗,如果不滿足可采用Kruskal檢驗。

p <- p + stat_compare_means(
    method = "kruskal.test",
    label = "p.format",
    label.x = 2,
    label.y = 4,
    show.legend = F
)
p

箱型圖代碼ggplot,程序人生

可以看到上圖中自動標注的顯著性P值,通過修改label參數(shù)可以轉換展示方式,默認顯示檢驗方法和p值。

p.format只顯示p值不顯示檢驗方法,p.signif顯示顯著性水平符號,ns: p > 0.05、*: p <= 0.05、**: p <= 0.01、***: p <= 0.001、****: p <= 0.0001。

  • method:選擇統(tǒng)計學檢驗的方法

箱型圖代碼ggplot,程序人生

單因素兩兩比較

如果想看兩兩之間的差異顯著性,例如“setosa”和“versicolor”,可以通過wilcox.test方法進行檢驗。

# 首先設置比較的列表
compare_list <- list(
    c("setosa","versicolor"),
    c("versicolor","virginica")
p <- ggplot(data,aes(x = Species,y = Sepal.Width)) +
    geom_boxplot(aes(fill = Species),alpha = 0.7)+
    geom_jitter(aes(color = Species))+
    scale_fill_manual(values = c("#f79f1f","#a3cb38","#1289a7"))+
    scale_color_manual(values = c("#f79f1f","#a3cb38","#1289a7"))+
    theme_bw()+
    theme(panel.grid = element_blank())+
    stat_compare_means(
    comparisons = compare_list,
    method = "wilcox.test",
    label = "p.signif")
)

代碼中stat_compare_means函數(shù)提供統(tǒng)計學檢驗,調節(jié)參數(shù)可以轉換方法和展示方式。
箱型圖代碼ggplot,程序人生

雙因素組內比較

如果引入分組信息作為另外一個因素,那么可以對每個水平內兩組進行比較。

p <- ggplot(data,aes(x = Species,y = Sepal.Length,color = Group))+
    geom_boxplot(aes(fill=Group),alpha=0.5)
p

箱型圖代碼ggplot,程序人生

箱線 + 散點

p <- ggplot(data,aes(x = Species,y = Sepal.Length,color = Group))+
    geom_boxplot(aes(fill=Group),alpha=0.5)+
    geom_jitter(position = position_jitterdodge(jitter.width = 0.5,
                                                jitter.height = 0.5,
                                                dodge.width = 0.2))+
    scale_fill_manual(values = c("#f79f1f","#a3cb38","#1289a7"))+
    scale_color_manual(values = c("#f79f1f","#a3cb38","#1289a7"))+
    theme_bw()
p

箱型圖代碼ggplot,程序人生

position_jitterdodge函數(shù)可以調整散點圖的抖動范圍,scale_fill_manual用于調整填充顏色,theme_bw用于設置主題,這段代碼僅作圖。

統(tǒng)計學檢驗

p <- p + stat_compare_means(
    aes(group = Group),
    label = "p.format",
    show.legend = F,
    label.y = 8.5
)
p

箱型圖代碼ggplot,程序人生

這張圖x軸是不同分類,每個分類下有A和B兩組,y軸表示具體的值,每個分類上有P值標注。

在實際的分析可視化過程中,還要考慮實驗設計、數(shù)據(jù)分布狀態(tài)等因素,合理選擇檢驗方法,并根據(jù)目的和需求修改相應參數(shù)。

本文由mdnice多平臺發(fā)布文章來源地址http://www.zghlxwxcb.cn/news/detail-841706.html

到了這里,關于R語言中使用ggplot2繪制散點圖箱線圖,附加顯著性檢驗的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【Python】Python中使用Matplotlib繪制折線圖、散點圖、餅形圖、柱形圖和箱線圖

    【Python】Python中使用Matplotlib繪制折線圖、散點圖、餅形圖、柱形圖和箱線圖

    python數(shù)據(jù)可視化課程,實驗二 Matplotlib 中文API:API 概覽 | Matplotlib 一、實驗任務的數(shù)據(jù)背景 提供的源數(shù)據(jù)(數(shù)據(jù)文件employee.csv)共擁有4個特征,分別為就業(yè)人員、第一產(chǎn)業(yè)就業(yè)人員、第二產(chǎn)業(yè)就業(yè)人員、第三產(chǎn)業(yè)就業(yè)人員。根據(jù)3個產(chǎn)業(yè)就業(yè)人員的數(shù)量繪制散點圖和折線圖。

    2023年04月15日
    瀏覽(96)
  • excel繪制折線圖或者散點圖

    excel繪制折線圖或者散點圖

    假如現(xiàn)在通過代碼處理了一批數(shù)據(jù),想看數(shù)據(jù)的波動情況,是不是還需要寫個pyhon代碼,讀取文件,繪制曲線,看起來也簡單,但是還有更簡單的方法,就是直接生成csv文件,csv文件就是excel格式的,然后在excel中,選中數(shù)據(jù),生成折線圖,而且圖還能拷貝到word和PPT中,都是矢

    2024年02月15日
    瀏覽(23)
  • 使用R語言繪制散點圖矩陣圖

    使用R語言繪制散點圖矩陣圖 散點圖矩陣圖(Scatterplot Matrix)是一種常用的數(shù)據(jù)可視化工具,用于顯示多個變量之間的相互關系。在R語言中,可以使用 pairs() 函數(shù)和 ggpairs() 函數(shù)來創(chuàng)建散點圖矩陣圖,它們提供了靈活的選項和美觀的輸出。 pairs() 函數(shù)是R語言中的基本函數(shù),用

    2024年02月04日
    瀏覽(26)
  • R語言ggplot2 | R語言繪制物種組成面積圖(三)

    R語言ggplot2 | R語言繪制物種組成面積圖(三)

    ?? 利用R語言繪制物種組成圖。本文以堆疊面積圖的方式與大家分享。 面積圖又叫區(qū)域圖。它是在折線圖的基礎之上形成的, 它將折線圖中折線與自變量坐標軸之間的區(qū)域使用顏色或者紋理填充,這樣一個填充區(qū)域我們叫面積。顏色的填充可以更好地突出趨勢信息(比如時

    2024年02月13日
    瀏覽(20)
  • R語言學習——散點圖和折線圖

    BMI.txt name height weight gender BMI tom 180 75 male 23.1481481481481 cindy 165 58 female 21.3039485766759 jimmy 175 72 male 23.5102040816327 sam 173 68 male 22.7204383708109 lucy 160 60 female 23.4375 lily 165 55 female 20.2020202020202

    2024年02月12日
    瀏覽(19)
  • 【100天精通Python】Day61:Python 數(shù)據(jù)分析_Pandas可視化功能:繪制餅圖,箱線圖,散點圖,散點圖矩陣,熱力圖,面積圖等(示例+代碼)

    目錄 1 Pandas 可視化功能 2 Pandas繪圖實例 2.1 繪制線圖 2.2 繪制柱狀圖 2.3 繪制隨機散點圖/

    2024年02月08日
    瀏覽(29)
  • R語言繪制矩陣散點圖

    R語言繪制矩陣散點圖

    2024年02月15日
    瀏覽(22)
  • 分享一下如何使用echarts繪制散點圖

    分享一下如何使用echarts繪制散點圖

    今天我來分享一下如何使用echarts繪制散點圖 首先,我們需要引入echarts庫??梢酝ㄟ^以下代碼在HTML文件中引入: 或者引入下載好的js文件: 然后,我們需要準備好數(shù)據(jù)。散點圖需要至少兩個數(shù)據(jù)集,分別表示x軸和y軸的坐標。我們可以使用JavaScript數(shù)組來存儲數(shù)據(jù)。 接下來,

    2024年02月06日
    瀏覽(23)
  • Matplotlib可視化數(shù)據(jù)分析圖表下(常用圖表的繪制、折線圖、柱形圖、直方圖、餅形圖、散點圖、面積圖、熱力圖、箱形圖、3D圖表、繪制多個圖表、雙y軸可視化圖表、顏色漸變圖)

    Matplotlib可視化數(shù)據(jù)分析圖表下(常用圖表的繪制、折線圖、柱形圖、直方圖、餅形圖、散點圖、面積圖、熱力圖、箱形圖、3D圖表、繪制多個圖表、雙y軸可視化圖表、顏色漸變圖)

    本文來自《Python數(shù)據(jù)分析從入門到精通》_明日科技編著 本節(jié)介紹常用圖表的繪制,主要包括繪制折線圖、繪制柱形圖、繪制直方圖、繪制餅形圖、繪制散點圖、繪制面積圖、繪制熱力圖、繪制箱型圖、繪制3D圖表、繪制多個子圖表以及圖表的保存。對于常用的圖表類型以繪制

    2023年04月23日
    瀏覽(41)
  • 添加數(shù)據(jù)維度并使用Python繪制5D散點圖

    添加數(shù)據(jù)維度并使用Python繪制5D散點圖

    大家好,散點圖通常用于比較2個不同特征以確定它們之間的關系,散點圖也可以添加更多的維度來反映數(shù)據(jù),例如使用顏色、氣泡大小等。在本文中,將介紹如何繪制一個五維的散點圖。 數(shù)據(jù)集: ?讓我們從二維開始,簡單地看一下 Healthy_life_expectancy_at_birth 和 Log_GDP_per_ca

    2024年02月12日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包