#R語言繪製高顏值三元圖(差異OTU展示)

2021-12-09 土壤微生物組

收錄於話題 #數據分析和可視化 93個內容

#R語言繪製高顏值三元圖(差異OTU展示)

#三元圖分析可展示微生物群落差異OTU的豐度(點大小表示),物種組成和數目。

#分析流程可包括首先通過lefse或deseq等尋找差異OTU,分別設置每個處理的富集的OTU標籤。

#將OTU和物種一一對應,再通過ggtern包繪製三元圖

#導入數據

otu<-read.csv("D://test/test_otu.csv",row.names = 1)  #(關注公眾號,自行加微信獲取)

design<-read.csv("D://test/test_design.csv")

tax<-read.csv("D://test/test_tax.csv")

#https://pan.baidu.com/s/1Hh0x9gLOuatcGFzNqZ9pGg,提前碼12

#構建數據

otu_subset<-cbind(otu[,24:26],tax[,2:3])

colnames(otu_subset)<-c("soil","rhizo","root","kingdom","phylum")

group<-as.data.frame(c(rep("soil",400),rep("rhizo",300),rep("root",320)))

colnames(group)<-"group"

#數據包括soil,rhizo和root等分類

ternary_date<-cbind(otu_subset,group)

#設置點的大小

ternary_date$size <- (apply(ternary_date[1:3], 1, mean))*0.02

library(ggtern)

#繪製三元圖

ggtern(data=ternary_date,aes(x=soil,y=rhizo,z=root,color=group))+#三元圖x,y,z數據

geom_point(aes(), size=ternary_date$size)+#點大小

scale_color_manual(values=c("#E9967A","#B9D3EE","#8FBC8F"))+#顏色

theme_bw()+theme(axis.text=element_text(colour='black',size=10))

#關注公眾號土壤微生物組,獲取後續分析教程,目前更新微生物相關教程45+篇,測試數據分享百度雲!

相關焦點

  • R語言|採用三元圖展示三種處理的共有OTU/菌群
    三元圖(Ternary plot),類似三角形,在微生物組分析中常用來展示三類分組中共有菌群或OTU。
  • R語言將微生物OTU表標準化為百分比形式
    ####R語言將微生物OTU表標準化為百分比形式otu<-read.csv("D:/
  • 機器學習:R語言實現隨機森林
    概率圖顯示絕大部分樣本的分類具有非常高的正確率。若識別模糊,則會出現偏離。分類器性能測試不妨使用構建好的分類器分類訓練集樣本,查看判別的樣本分類情況。該圖展示了其中top30關鍵的OTUs,將它們劃分為「關鍵OTUs」的依據為模型中的兩個重要指標(兩個指標下各自包含30個OTUs,默認由高往低排)。
  • 根據OTU表繪製韋恩圖
    之前有觀眾老爺問怎麼根據OTU表來繪製venn圖,覺得做微生物分析其它朋友應該也有此需求,今天就通過一篇文檔來詳細介紹一下,後臺回復2021-6-14獲取本文數據及代碼,喜歡的小夥伴歡迎掃描文末二維碼加入我的交流群,更多精彩內容為您而準備加載R包library(tidyverse)
  • R語言 | 繪製環圖示例
    它主要由柱形圖或餅圖轉化而來,將原本一個個豎直的柱子彎曲成圓環展示,或者將餅圖轉換為空心狀圓環。本篇白魚小編將使用R語言ggplot2包,通過幾個示例分享這類圓環圖的繪製方法。,以下簡要展示幾個示例。    使用只包含一個樣本的細菌豐度數據子集「time1」,繪製圓環圖,展示該樣本中各細菌類別豐度組成。
  • R語言mRNA差異表達分析
    上一篇文章介紹的是mRNA數據的整理,整理完就開始介紹的是如何用R語言來做差異表達分析,繼續碼字。
  • 用R語言畫柱狀圖
    詳細的流程如下:數據準備,形如下圖:sewd("C:/Rwork")#設置工作目錄mycol<-c(119,132,147,454,89,404,123,529,463,104,552,28,54,84,256,100,558,43,652,31,610,477,588,99,81,503,562,76,96,495) #定義顏色,mycol
  • R語言 | randomForest包的隨機森林回歸模型以及對重要變量的選擇
    圖C,85個OTU根據豐度的時間響應模式,可分為早期定植(豐度早期很高,但隨時間降低)或晚期定植(豐度早期很低,但隨時間增加)以及複合型(早期晚期定植區分不明顯)類群,柱形圖展示了3種類群中OTU平均豐度變化趨勢。 文中後續還有內容涉及到隨機森林模型的應用,這裡就不再展示了。節選的部分章節想必也足以能夠幫助大家了解這個方法的實際應用了。
  • R語言 | R語言繪製抖動散點圖和蜂群圖
    語言自帶的一個小數據集,展示使用ggplot2包繪製兩種特殊的散點統計圖,抖動散點圖(jitter plot)和蜂群圖((beeswarm plot)。這兩種類型的散點圖在文獻中都很常見,例如生物學研究中常使用它們展示基因定量表達的信息。除了R語言作圖外,本文還比較了二者各自的特點,並在最後簡單列舉了它們與其它類型的統計圖如箱線圖、提琴圖等的區別和聯繫,以及適用場合。 multcomp包的cholesterol數據集,來自某項臨床研究,記錄了50個患者接受降膽固醇藥物治療後的療效。
  • R語言從入門到精通:Day8-圖形繪製
    在上一次教程中,我們講解了R語言繪圖的諸多函數,想必看到自己做出的圖形,肯定小有成就感吧。其中圖6中展示了簡單條形圖的繪製,圖7中展示了堆砌條形圖和分組條形圖的繪製。圖7中出現了圖例與圖形重疊的現象,大家可以回顧一下上一次推文中圖例設置的內容,調整圖例的大小和位置,就可以解決這個問題。(這個小問題就留給大家區解決了)  從上面這個問題可以看出,只有三個變量的情況下都不可避免的出現了圖例和圖形重疊的情況,更複雜的情況該怎麼辦?
  • R語言繪圖 | R繪製火山圖 EnhancedVolcano+ggplot
    火山圖其實是一種很形象的叫法,它可以通過關注對象的落點從而直觀地展示該對象的所屬區域。其通常用於展示差異結果,比如RNA-seq差異基因展示。讀懂了「火山」火星噴射的落點橫縱坐標意義,就讀懂了火山圖:原來2倍的差異等同於1Log2FC)。一般默認取log2FC絕對值大於1為差異基因的篩選標準。Y軸:-Log(adjust P-value), 對矯正後的P值取負對數(-log);矯正P值為多重假設檢驗矯正過的差異顯著性P值。
  • 使用R語言繪製直方圖
    在本號前面的文章中介紹了R語言中繪製散點圖,折線圖,條形圖,餅圖和箱線圖的方法,有興趣的讀者關注本號後,可以往前看本號的所有文章,本文將介紹在R中繪製直方圖的方法。直方圖概述直方圖(Histogram)又稱柱狀圖,是由一系列高度不等的縱條紋或線段表示的數據分布情況。
  • 除了火山圖,差異表達基因還可以這樣展示
    提到散點圖,常見的還有另一種展示差異表達基因的樣式:橫縱坐標軸可分別代表兩組基因表達均值,這種風格可以更方便直觀對比基因在兩組中的差異狀態。接下來通過該示例文件,展示使用R語言繪製差異基因表達「對稱散點圖」過程。首先對數據做一些預處理。例如,基因表達值數量級相差過大,取個對數轉換;基因名稱按是否為差異基因作個排序,避免後續作圖時被不顯著的基因點遮蓋,即排序的目的是讓這些顯著基因的點都位於圖的上方。
  • Nature子刊經典網絡圖在R中的繪製,網絡模塊性可視化
    (顏色設置不太好,可自行更改)數據分析代碼################ 導入數據otu<-read.csv("D://PJJ/test_otu.csv",row.names = 1)design<-read.csv("D://PJJ/test_design.csv")#### 加載包library(psych)library(igraph)##加載函數 (可後臺獲取)setwd("D:/R_input
  • 一文學會網絡分析——Co-occurrence網絡圖在R中的實現
    基於圖論(Graph theory)的網絡科學認為,任何非連續事物之間的關係都可以用網絡來表示,通過將網際網路內的電腦、社會關係中的個人、生物的基因等不同屬性的實體抽象為節點(Node),並用連接(Link)來展示實體之間的關係,通過量化以節點和連接為組件的網絡結構指數(Index),從而能夠在統一的框架下尋找複雜系統的共性。
  • 一條函數使用三種方法檢測群落差異(MRPP,anosim,adonis)
    微生物生態學領域經常要使用三種差異分析方法Pvalue,3), sep = "") p_v } if (Micromet == "anosim") { dat.ano = anosim(unif, map$Group) a = round(dat.ano$statistic,3) R2 <- paste("ANOSIM.r
  • R語言中使用lines函數繪製折線圖
    lines函數概述R語言中,abline函數每次僅能繪製一條直線,如果給出若干點,依次用線段連接起來的話,這可以藉助lines函數。R語言中lines函數的使用格式如下:lines(x, y = NULL,...)
  • 柱狀圖繪製,在R中兩行代碼就可以實現
    R可以說是繪製圖形的利器了,簡單幾行代碼,就可以繪製出各種精美的圖形。當然,對於從事科研的小夥伴來說,把辛苦做出來的實驗數據繪製成各種高大上的統計圖形才是至關重要的。今天,小編給大家展示一下用R繪製柱狀圖是多麼簡單!
  • R語言繪製動態圖
    ./")總結一下:這張圖其實應該在上面的循環中應該繪製一樣的大小,然後在合併圖片的時候才能展示出比較好的結果。