久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

跟著Nature學作圖:R語言ggplot2箱線圖,、小提琴圖、抖動散點圖

 風聲之家 2022-07-16 發(fā)布于江蘇

GEEer成長日記 2022-07-16 12:00 發(fā)表于北京

編者薦語:

非常優(yōu)秀的公眾號,,B站也有視頻講解,,在數(shù)據(jù)可視化方面提供了極大的便利!?。,。?!

以下文章來源于小明的數(shù)據(jù)分析筆記本 ,,作者Punicagranatum

小明的數(shù)據(jù)分析筆記本

數(shù)據(jù)分析和數(shù)據(jù)可視化有意思的簡單小例子~石榴研究生的筆記本

論文是

Environmental factors shaping the gut microbiome in a Dutch population

數(shù)據(jù)和代碼的github主頁鏈接

https://github.com/GRONINGEN-MICROBIOME-CENTRE/DMP

這個也是數(shù)據(jù)代碼的下載鏈接,可以看目錄結構

https:///record/5910709#.YmAcp4VBzic

今天的推文重復一下論文中的figure2c

圖片
image.png

論文中提供的代碼自定義和一個很長的 函數(shù),,好像是把統(tǒng)計檢驗和作圖全都綜合到一起了,,但是我沒看明白其中統(tǒng)計檢驗的部分,這里就把作圖代碼單獨整理出來了,,統(tǒng)計檢驗的FDR值最后手動添加

首先是讀取數(shù)據(jù)

dfToPlot<-read.csv("dfToPlot.csv")
head(dfToPlot)

給x軸的變量賦予因子水平

dfToPlot$RELATIONSHIP.0 <- factor(dfToPlot$RELATIONSHIP.0,
                                  levels=c("RND.PAIR","PARTNERS","PARENT_CHILD","SIBLINGS"))

這個因子水平主要是控制x軸的先后順序

加載ggplot2

library(ggplot2)

箱線圖

ggplot(data=dfToPlot,aes(x=RELATIONSHIP.0,
                         y=BC_Spec,
                         color=RELATIONSHIP.0))+
  geom_boxplot()

抖動散點圖

ggplot(data=dfToPlot,aes(x=RELATIONSHIP.0,
                         y=BC_Spec,
                         color=RELATIONSHIP.0))+
  geom_jitter()

小提琴圖

ggplot(data=dfToPlot,aes(x=RELATIONSHIP.0,
                         y=BC_Spec,
                         color=RELATIONSHIP.0))+
  geom_violin()

三個圖拼圖

library(ggplot2)
ggplot(data=dfToPlot,aes(x=RELATIONSHIP.0,
                         y=BC_Spec,
                         color=RELATIONSHIP.0))+
  geom_boxplot() -> p1

p1

ggplot(data=dfToPlot,aes(x=RELATIONSHIP.0,
                         y=BC_Spec,
                         color=RELATIONSHIP.0))+
  geom_jitter() -> p2
p2

ggplot(data=dfToPlot,aes(x=RELATIONSHIP.0,
                         y=BC_Spec,
                         color=RELATIONSHIP.0))+
  geom_violin() -> p3
p3
圖片
image.png

將三個圖疊加到一張圖上

cbPalette <- c("#E69F00""#CC79A7""#56B4E9""#009E73""#CC79A7""#F0E442""#999999","#0072B2","#D55E00")
ggplot(data=dfToPlot,aes(x=RELATIONSHIP.0,
                         y=BC_Spec,
                         color=RELATIONSHIP.0))+
  geom_jitter(alpha=0.2,
              position=position_jitterdodge(jitter.width = 0.35, 
                                            jitter.height = 0, 
                                            dodge.width = 0.8))+
  geom_boxplot(alpha=0.2,width=0.45,
               position=position_dodge(width=0.8),
               size=0.75,outlier.colour = NA)+
  geom_violin(alpha=0.2,width=0.9,
              position=position_dodge(width=0.8),
              size=0.75)+
  scale_color_manual(values = cbPalette)+
  theme_classic() +
  theme(legend.position="none") + 
  theme(text = element_text(size=16)) + 
  #ylim(0.0,1.3)+
  ylab("Bray-Curtis distance of Species")
圖片
image.png

最后是手動添加統(tǒng)計檢驗的文字

ggplot(data=dfToPlot,aes(x=RELATIONSHIP.0,
                         y=BC_Spec,
                         color=RELATIONSHIP.0))+
  geom_jitter(alpha=0.2,
              position=position_jitterdodge(jitter.width = 0.35, 
                                            jitter.height = 0, 
                                            dodge.width = 0.8))+
  geom_boxplot(alpha=0.2,width=0.45,
               position=position_dodge(width=0.8),
               size=0.75,outlier.colour = NA)+
  geom_violin(alpha=0.2,width=0.9,
              position=position_dodge(width=0.8),
              size=0.75)+
  scale_color_manual(values = cbPalette)+
  theme_classic() +
  theme(legend.position="none") + 
  theme(text = element_text(size=16)) + 
  #ylim(0.0,1.3)+
  ylab("Bray-Curtis distance of Species")+
  #scale_x_discrete(labels=c("A","B","C","D"))+
  annotate("segment", x = 1-0.01, y = 1, xend = 2.01,lineend = "round"
           yend = 1,size=1,colour="black",arrow = arrow(length = unit(0.02, "npc")))+
  annotate("segment", x = 2.01, y = 1, xend = 0.99,lineend = "round"
           yend = 1,size=1,colour="black",arrow = arrow(length = unit(0.02, "npc")))+
  annotate("text", x=1.5,y=1.01, 
           label=expression("**"~"FDR"~2.41%*%10^-10),vjust=0)
圖片
image.png

他這里的雙箭頭的處理方式是把一個單箭頭添加兩次

制作封面圖

p4+p4+scale_color_manual(values = cbPalette[5:8])
圖片
image.png

今天推文的示例數(shù)據(jù)和代碼可以在公眾號后臺留言20220505獲取

歡迎大家關注我的公眾號

小明的數(shù)據(jù)分析筆記本

小明的數(shù)據(jù)分析筆記本

數(shù)據(jù)分析和數(shù)據(jù)可視化有意思的簡單小例子~石榴研究生的筆記本

606篇原創(chuàng)內容

公眾號

小明的數(shù)據(jù)分析筆記本 公眾號 主要分享:1,、R語言和python做數(shù)據(jù)分析和數(shù)據(jù)可視化的簡單小例子;2、園藝植物相關轉錄組學,、基因組學,、群體遺傳學文獻閱讀筆記;3,、生物信息學入門學習資料及自己的學習筆記,!

GEEer成長日記

分享GEE(Google earth engine)與Python等方面的學習記錄,一起探討交流學習心得,。共同進步

109篇原創(chuàng)內容

公眾號

確定

  • 不看此公眾號

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約