跟著Nature Plants學(xué)作圖:R語言ggplot2畫變種火山圖

論文

The flying spider-monkey tree fern genome provides insights into fern evolution and arborescence

https://www.nature.com/articles/s41477-022-01146-6#Sec44

數(shù)據(jù)下載鏈接

https://doi.org/10.6084/m9.figshare.19125641

今天的推文重復(fù)一下論文中的Extended Data Fig. 3 c

image.png

他這個(gè)圖的數(shù)據(jù)是怎么算出來的我還有點(diǎn)搞不明白,它的圖注的內(nèi)容也沒有看明白

Gene pairs plotted according to log2 fold change (L2F) as calculated for gene 1 (x-axis) and gene 2 (y-axis)
in DESeq2. Each point represents one gene pair with pairs colored according to the difference in L2F values (diffL2F = |L2F_1 - L2F_2|) to visualize the
arbitrary cutoffs of diffL2F = 2 and diffL2F = 4.

部分示例數(shù)據(jù)如下

image.png

作圖數(shù)據(jù)是 L2F_1 和 L2F_2 兩列辫红,根據(jù)L2F_diff的值需要增加一列映射顏色

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

library(readxl)
dat01<-read_excel("data/20220529/20220529.xlsx")
head(dat01)

增加一列映射顏色

library(tidyverse)

dat01 %>% 
  mutate(diffL2F=case_when(
    L2F_diff < 2 ~ "<2",
    L2F_diff >=2 & L2F_diff<=4 ~ ">2",
    TRUE ~ ">4"
    )) -> dat01.1

作圖代碼

library(ggplot2)

ggplot(data=dat01.1,aes(x=L2F_1,y=L2F_2))+
  geom_point(aes(color=diffL2F))+
  scale_color_manual(values = c("<2"="#7f7f7f",
                                ">2"="#fe0904",
                                ">4"='#f9b54f'))+
  geom_abline(intercept = 0,slope = 1,
              lty="dashed",size=1,
              color="blue")
image.png

論文中有六組數(shù)據(jù)怕轿,批量讀入,批量作圖

批量讀取excel

library(tidyverse)
library(readxl)
list.files("data/20220529/",
           pattern = "*.xlsx",
           full.names = TRUE) %>% 
  map(.,read_excel) -> dat.list

批量作圖

library(ggplot2)
plot.list = list()

text.label<-c("StGa","SoGa","LeGa","StSo","SoLe","LeSt")

for (i in 1:6){
  dat.list[[i]] %>% 
    mutate(diffL2F=case_when(
      L2F_diff < 2 ~ "<2",
      L2F_diff >=2 & L2F_diff<=4 ~ ">2",
      TRUE ~ ">4"
    )) %>% 
    ggplot(aes(x=L2F_1,y=L2F_2))+
    geom_point(aes(color=diffL2F))+
    scale_color_manual(values = c("<2"="#7f7f7f",
                                  ">2"="#fe0904",
                                  ">4"='#f9b54f'))+
    geom_abline(intercept = 0,slope = 1,
                lty="dashed",size=1,
                color="blue")+
    geom_text(aes(x=-Inf,y=Inf),
              hjust=-0.5,vjust=2,
              label=text.label[i])+
    labs(x=NULL,y=NULL) -> plot.list[[i]]
}

將六個(gè)圖拼接到一起

wrap_plots(plot.list,ncol=3,nrow=2,byrow = TRUE)+
  plot_layout(guides = "collect") -> p1
p1
image.png

修改整體的邊界空白

p1 +
  plot_annotation(theme = 
                    theme(plot.margin = unit(c(0.2,0.2,1.2,1.2),'cm')))

添加坐標(biāo)軸標(biāo)題

grid::grid.draw(grid::textGrob("Log2(fold change)\ngene1", x = 0.04, rot = 90))
grid::grid.draw(grid::textGrob("Log2(fold change)\ngene2", y = 0.04))
image.png

示例數(shù)據(jù)可以到論文中去下載脱吱,代碼可以直接在推文中復(fù)制,如果需要我整理好的示例數(shù)據(jù)和代碼艳悔,可以給推文打賞1元獲取

歡迎大家關(guān)注我的公眾號(hào)

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

小明的數(shù)據(jù)分析筆記本 公眾號(hào) 主要分享:1急凰、R語言和python做數(shù)據(jù)分析和數(shù)據(jù)可視化的簡單小例子;2猜年、園藝植物相關(guān)轉(zhuǎn)錄組學(xué)抡锈、基因組學(xué)、群體遺傳學(xué)文獻(xiàn)閱讀筆記乔外;3床三、生物信息學(xué)入門學(xué)習(xí)資料及自己的學(xué)習(xí)筆記!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末杨幼,一起剝皮案震驚了整個(gè)濱河市撇簿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌差购,老刑警劉巖四瘫,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異欲逃,居然都是意外死亡找蜜,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門稳析,熙熙樓的掌柜王于貴愁眉苦臉地迎上來洗做,“玉大人,你說我怎么就攤上這事彰居〕现剑” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵陈惰,是天一觀的道長畦徘。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么旧烧? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任影钉,我火速辦了婚禮,結(jié)果婚禮上掘剪,老公的妹妹穿的比我還像新娘平委。我一直安慰自己,他們只是感情好夺谁,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布廉赔。 她就那樣靜靜地躺著,像睡著了一般匾鸥。 火紅的嫁衣襯著肌膚如雪蜡塌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天勿负,我揣著相機(jī)與錄音馏艾,去河邊找鬼。 笑死奴愉,一個(gè)胖子當(dāng)著我的面吹牛琅摩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锭硼,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼房资,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了檀头?” 一聲冷哼從身側(cè)響起轰异,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎暑始,沒想到半個(gè)月后搭独,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡廊镜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年戳稽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片期升。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖互躬,靈堂內(nèi)的尸體忽然破棺而出播赁,到底是詐尸還是另有隱情,我是刑警寧澤吼渡,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布容为,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏坎背。R本人自食惡果不足惜替劈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望得滤。 院中可真熱鬧陨献,春花似錦、人聲如沸懂更。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沮协。三九已至龄捡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間慷暂,已是汗流浹背聘殖。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留行瑞,地道東北人奸腺。 一個(gè)月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像蘑辑,于是被迫代替她去往敵國和親洋机。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容