ggplot2 | 如何將菌群分類數(shù)據(jù)作面積圖

導(dǎo)讀

  • 菌群分類數(shù)據(jù)的可視化,包括豐度在個體之間以以及組間的一個比較怎么生動形象肋杖,一直是我想解決的問題永罚,今天看到一篇文章上面用的是ggplot2包做的一個面積圖,主要利用到了里面的geom_area()函數(shù)宋舷,這樣的圖有一個好處就是可以看菌群豐度隨著采樣時間點的變化而變化。那么我在想瓢姻,如果橫坐標是個體號呢祝蝠,怎么想辦法也能像下圖(圖1)這樣展示。所以我想通過自己平時下載的數(shù)據(jù)來重現(xiàn)這個圖。好了绎狭,話不多說细溅,開始作圖!


    圖1

作圖流程

文件準備

  • 這里用到的是R包Rhea里構(gòu)建的數(shù)據(jù)坟岔,用的是科水平,數(shù)據(jù)如圖(圖2)如下:

這個表的行名為科水平分類名摔桦,列名為樣品名社付,但是表格的具體形式不一定要和我的一致,行列隨意邻耕,反正可以隨意轉(zhuǎn)置


圖2 行名為科水平分類名鸥咖,列名為樣品名

R代碼

rm(list = ls()) 
# 加載系列包
library(reshape2) 
library(ggplot2)
library(phyloseq)
library(magrittr)

# 加載數(shù)據(jù)
setwd("D:\\元基因組\\3. 16S 擴增子下游測序分析&其他分析方法集錦\\Rhea_amplicon_analysis\\4.Taxonomic-Binning")
otu_file<-"Families.all.tab"
otu_table <-  read.table (otu_file,
                          check.names = FALSE,
                          header = TRUE,
                          dec = ".",
                          sep = "\t",
                          comment.char = "")
otu_table <- otu_table[1:10,] # 為了展示方便,這里只取前面10個科
otu_table[,2:ncol(otu_table)] <- sweep(otu_table[,2:ncol(otu_table)],2, colSums(otu_table[,2:ncol(otu_table)]),'/')*100
col <- c("f__Bacteroidaceae" = "#E5CD34", "f__Deferribacteraceae" = "#6C6011", 
         "f__Desulfovibrionaceae" = "#2B5B51", "f__Enterobacteriaceae" = "#1D9376", "f__Erysipelotrichaceae" = "#A3E4D5", 
         "f__Lachnospiraceae" = "#4D2599", "f__Lactobacillaceae" = "#1E0748", "f__Peptostreptococcaceae" = "#9C74E3", 
         "f__Porphyromonadaceae" = "#6B2B0B", "f__Rikenellaceae" = "#E46628")

# 將原始數(shù)據(jù)表進行轉(zhuǎn)換兄世,將寬矩陣轉(zhuǎn)為長矩陣
otu_table_1 <- melt(otu_table)
names(otu_table_1)[1] <- "family"
otu_table_1$variable <- as.factor(otu_table_1$variable)

p <- ggplot(otu_table_1,aes(x=variable, y = value)) +
  geom_area(aes(group=family, fill = family),position = "stack") + ##這里要添加group和fill,不然個體之間連接不成面積圖啼辣,而是和條形圖差不多。并且要選擇stack是堆砌圖御滩。
  #facet_wrap(~vessel) +
  theme_minimal() +
  scale_fill_manual(values = col) +
  #scale_x_datetime(date_labels="Day %d") +
  ylab("Proportions") +
  #guides(fill = element_text(size=16))+
  theme(panel.grid.major = element_blank(), 
        panel.grid.minor = element_blank(), 
        legend.position="bottom", 
        axis.title.x = element_blank(), 
        axis.text.x = element_text(angle=45,color="black",vjust = 0.95,hjust = 0.95,size=12), 
        axis.title.y = element_text(size=16),
        axis.text.y = element_text(size=14), 
        strip.text.x = element_text(size=18), 
        legend.text = element_text(size=14), 
        legend.title = element_text(size=16))
ggsave("family.tiff", height=8, width=20, units="in")

結(jié)果展示

  • 結(jié)果展示如下圖所示(圖3)


    圖3 結(jié)果圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鸥拧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子削解,更是在濱河造成了極大的恐慌富弦,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件氛驮,死亡現(xiàn)場離奇詭異腕柜,居然都是意外死亡,警方通過查閱死者的電腦和手機矫废,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門盏缤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蓖扑,你說我怎么就攤上這事唉铜。” “怎么了律杠?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵打毛,是天一觀的道長。 經(jīng)常有香客問我俩功,道長幻枉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任诡蜓,我火速辦了婚禮熬甫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蔓罚。我一直安慰自己椿肩,他們只是感情好瞻颂,可當我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著郑象,像睡著了一般贡这。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上厂榛,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天盖矫,我揣著相機與錄音,去河邊找鬼击奶。 笑死辈双,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的柜砾。 我是一名探鬼主播湃望,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼痰驱!你這毒婦竟也來了证芭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤担映,失蹤者是張志新(化名)和其女友劉穎檩帐,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體另萤,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡湃密,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了四敞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泛源。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖忿危,靈堂內(nèi)的尸體忽然破棺而出达箍,到底是詐尸還是另有隱情,我是刑警寧澤铺厨,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布缎玫,位于F島的核電站,受9級特大地震影響解滓,放射性物質(zhì)發(fā)生泄漏赃磨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一洼裤、第九天 我趴在偏房一處隱蔽的房頂上張望邻辉。 院中可真熱鬧,春花似錦、人聲如沸值骇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吱瘩。三九已至道伟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間使碾,已是汗流浹背蜜徽。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留部逮,地道東北人娜汁。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓嫂易,卻偏偏與公主長得像兄朋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子怜械,可洞房花燭夜當晚...
    茶點故事閱讀 42,700評論 2 345