R語言50繪圖|第八期boxplot()展示基因在多組間的差異

2021-12-10 科研生信充電寶

Hellow,大家好呀!今天帶來《R語言50繪圖》系列第八期~

今天就和大家分享一下:boxplot()展示基因在多組間的差異~

使用ggboxplot()函數來展示基因在多組間的差異。

在做圖時:

一般需要根據及以表達結果提取三列信息

① Type: 樣本類型

用作——展示在我們的X軸

用作——展示在我們的顏色填充分組

② Expression:Gene的表達量

      用作——展示在我們的Y軸

例子:根據基因在多組間的差異表達結果,使用箱線圖進行展示。

library(reshape2)library(ggpubr)inputFile="input.txt"       outFile="barplot.pdf"       
rt=read.table(inputFile,sep="\t",header=T,check.names=F)x=colnames(rt)[2]y=colnames(rt)[3]colnames(rt)=c("id","Type","Expression")

group=levels(factor(rt$Type))rt$Type=factor(rt$Type, levels=group)comp=combn(group,2)my_comparisons=list()for(i in 1:ncol(comp)){my_comparisons[[i]]<-comp[,i]}

圖. 比較組設立

注意:這裡設置完比較組後,默認是的兩組間的t-test.



同時:使用ggpubr包添加組間比較的P-value,主要利用兩個函數:

A)compare_means():

可以進行一組或多組間的比較

可以通過??compare_means()查看函數用法哦~

compare_means(formula, data, method = 「wilcox.test」, paired = FALSE,              group.by = NULL, ref.group = NULL, …)

B)stat_compare_mean():

可以自動添加P-value或顯著性標記

可以通過??stat_compare_mean()查看函數用法哦~

stat_compare_means(mapping = NULL, comparisons = NULL hide.ns = FALSE,                   label = NULL, label.x = NULL, label.y = NULL, …)

boxplot=ggboxplot(rt, x="Type", y="Expression", color="Type",              xlab=x,              ylab=y,              legend.title=x,              add = "jitter")+       stat_compare_means(comparisons = my_comparisons)
pdf(file=outFile, width=5.5, height=5)print(boxplot)dev.off()

boxplot=ggboxplot(rt, x="Type", y="Expression", color="Type",              xlab=x,              ylab=y,              legend.title=x,              add = "jitter")+       stat_compare_means(comparisons = my_comparisons)
pdf(file=outFile, width=5.5, height=5)print(boxplot)dev.off()

圖. 繪製箱線圖展示基因在多組間的差異結果帶顯著性差異

今天的分享就到這裡啦~

另外,本公眾號建立了R語言學習分享群,現在長按下方二維碼,即可加入群聊~


相關焦點

  • R語言50繪圖|第六期boxplot()展示組間差異
    今天帶來《R語言50繪圖》系列第六期~今天就和大家分享一下:boxplot()展示組間差異~使用ggboxplot()函數來展示組間差異。在做圖時:一般需要根據及以表達結果提取三列信息:① Type: 樣本類型      用作——展示在我們的X軸用作——展示在我們的顏色填充分組
  • 編程模板-R語言腳本寫作:最簡單的統計與繪圖,包安裝、命令行參數解析、文件讀取、表格和矢量圖輸出
    Anova組間統計和箱線圖展示、表格和矢量圖輸出等。統計與繪圖這其實才是正文部分,用戶根據自己的需求編寫代碼分析數據,完成工作。本模板以anova組間比較,和箱線圖展示為例,方法大家測試工作過程。表1. Anova分析測試數據結果A vs Bdifflwruprp adjGroupB-GroupA1.170.411.930.004圖1.
  • R繪圖之箱線圖(boxplot)
    收錄於話題 #R語言箱線圖是一種基於五個統計量:上邊緣,上四分位數Q3,中位數,下四分位數Q1和下邊緣,來顯示數據分布的統計圖。
  • 如何用R語言畫出漂亮的盒形圖(上) 繽紛燦爛R語言 醫學方R語言高階課程
    | 【繽紛燦爛R語言】| R語言高階課程2.基礎包中的降龍十八掌:par函數詳解(上)| 【繽紛燦爛R語言】| R語言高階課程3.par函數詳解(下)| 繽紛燦爛R語言 | 醫學方R語言高階課程hello,大家好,我是Leopard!金庸的武俠中,全真七子出場次數不多,但是給人印象比較深刻。
  • R語言作圖實例之boxplot
    我們知道,R語言作圖在統計分析和生物信息學應用當中有著非常重要的地位。
  • 手把手教學,R語言基礎繪圖
    R語言是用於統計分析、繪圖的語言和操作環境。R的統計分析能力突出,有強大的數據展示能力。
  • r語言的秩和檢驗 - CSDN
    本文簡介怎樣在R中進行wilcox秩和檢驗,以實現兩組間非參數差異分析。可視化展示考慮作圖將兩組差異進行可視化展示。例如,一個簡單的箱線圖示例。表格中每一行為一種基因,每一列為一個樣本,交叉區域為各基因在各樣本中的相對豐度。接下來,我們期望通過wilcox秩和檢驗,找到在group1和group2組中,具有豐度差異的基因。
  • 123.R簡介和統計繪圖
    本文教程的原始碼見123R簡介和統計繪圖.Rmd,實戰代碼詳見R.Rmd。為什麼要學習R圖. R常用圖形 https://www.r-graph-gallery.com/為什麼選擇R?多領域的資源, CRAN收錄16170個R包 (20年9月1日),涵蓋了統計學、經濟學、生態學、進化生物學、生物信息學、物理、化學等多學科。
  • R語言繪圖之ggplot2
    那麼今天我們就為大家介紹一下目前在R語言中流行的繪圖包ggplot2。1. ggplot2的安裝:install.packages("ggplot2")。2. ggplot2的繪圖原理: ggplot2的核心理念是將繪圖與數據分離,數據相關的繪圖與數據無關的繪圖分離,並按圖層作圖。
  • R語言數據分析從入門到進階-R語言數據可視化基礎-基礎繪圖函數部分代碼
    》視頻已在B站上線,本文是第6部分R語言數據可視化基礎的基礎繪圖函數的代碼。基礎繪圖函數部分主要介紹全局設置函數par()函數的常用設置,保存圖片,plot函數和低級繪圖函數,條形圖、箱線圖、直方圖、密度曲線、馬賽克圖的繪製等。這部分用到的函數都是R語言自帶的函數,屬於R語言數據可視化內容的基礎部分。
  • R語言完美重現STAMP結果圖
    ,可能會導致結果中具有差異的數目特別多,比如幾十個差異物种放在一副圖裡基本上是不可能看清的,這種時候就要對數據進行過濾,去除低豐度的物種或基因,具體的過濾標準請根據自身數據情況自行確定。統計學檢驗在繪製Extended error bar之前首先要對數據進行差異顯著性檢驗,以選出豐度在不同組間具有顯著差異的物種或功能基因,這裡以兩組數據為例,使用的檢驗方式通常為t-test和Wilcox秩和檢驗。
  • qRT-PCR差異分析及P值計算
    P值衡量的是隨機出錯的概率,不能衡量差異量變大小,所以我們不能說一個P值<0.01的結果比P值<0.05的結果具有更大的差異,只能說前者出錯的概率更低,或者說組間「差異有統計意義」,而不是組間「具有顯著的差異」。
  • R語言添加p-value和顯著性標記
    taoyan:偽碼農,R語言愛好者,愛開源
  • R語言可視化學習筆記之添加p-value和顯著性標記
    (參數)Kruskal-Walliskruskal.test()比較多組(非參數)各種比較方法後續有時間一一講解。我們將根據患者的分組來繪製DEPDC1基因的表達譜,看不同組之間是否存在顯著性的差異,我們可以在7組之間進行比較,但是這樣的話組間比較的組合就太多了,因此我們可以將7組中每一組與全部平均值進行比較
  • R語言 | 多組樣本的N種組合
    來源:生信控針對單個基因在
  • R語言(繪圖入門)
    指定顏色的方式有如下幾種:數字下標:col=1名稱:col=」white」十六進位值:col=」#FFFFFF」標準化RGB/HSV值:col=rgb(0,1,1)/hsv(0,0,1)至於 R 支持的顏色名稱,多達 600 餘種,這裡給出一些我認為常見的:OutputColors <- function
  • R語言 | 差異顯著性檢驗
    我們經常要比較兩組或多組數據是否具有顯著差異,同時我們還會用差異顯著性檢驗識別不同組樣品中具有顯著差異的變量。這篇推文會分別介紹經常使用的差異顯著性檢驗方法在R語言中的實現。方法選擇差異顯著性檢驗具有多種方法,分別針對不同的情況,我們要根據自身情況選擇合適的方法進行分析。
  • R語言學習第6天-boxplot()繪製盒須圖
    setwd("E:/R-work/R語言學習第6天-boxplot")trans<-read.table("transcript_exp_log2FPKM.txt",header=T,row.names=1,sep="\t")
  • R語言——ggplot2的繪圖邏輯
    在R語言裡,談及繪圖,ggplot2是最出名的繪圖包之一,作為一個繪圖神器,它提供了許許多多的功能給用戶使用,僅用短短幾行代碼,一幅幅高端大氣的圖像便躍然紙上,這可能就是ggplot2包的魅力所在。該數據集由3種不同類型的鳶尾花的各50個樣本數據構成。其中的一個種類與另外兩個種類是線性可分離的,後兩個種類是非線性可分離的。
  • 乾貨︱ R語言繪圖—基礎圖形參數整理
    小編在介紹了R語言基礎入門(包括R的安裝和載入、數據導入和導出方法等),在這一期小編繼續為你挖掘R語言的巧妙用處,跟大家探討如何創建和保存圖形,如何修改圖形中的特徵如標題、坐標軸等。R是個圖形構建平臺,通常我們在交互式會話中可通過逐條輸入語句構建圖形,逐漸完善圖形特徵,直到獲得自己想要的結果。