跟著Nature Communications學作圖:R語言ggplot2做堆積柱形圖展示群體基因組學的結(jié)果

論文

Genomic insights into local adaptation and future climate-induced vulnerability of a keystone forest tree in East Asia

https://www.nature.com/articles/s41467-022-34206-8#Sec23

完整的數(shù)據(jù)分析代碼 涉及到群體基因組學

作圖數(shù)據(jù) ``

https://github.com/jingwanglab/Populus_genomic_prediction_climate_vulnerability

作者的github主頁還有很多其他內(nèi)容 https://github.com/jingwanglab

今天的圖推文重復一下論文中的figure2a

論文中提供的代碼是

https://github.com/jingwanglab/Populus_genomic_prediction_climate_vulnerability/blob/main/3-Population_genetics/1structure.sh

完整代碼


Q2=read.table("pk230_ldpruned.2.Q.txt",header=F)
dim(Q2)
Q3=read.table("pk230_ldpruned.3.Q.txt",header=F)
dim(Q3)

myorder <- c("ZHY-03-1","ZHY-03-10",
             "ZHY-03-12","ZHY-03-17",
             "ZHY-03-2","ZHY-03-3",
             "ZHY-03-4","ZHY-03-6",
             "ZHY-03-7","ZHY-03-9",
             "ZHY-09-1","ZHY-09-11","ZHY-09-15",
             "ZHY-09-16","ZHY-09-17","ZHY-09-18",
             "ZHY-09-2","ZHY-09-6","ZHY-09-8","ZHY-10-1",
             "ZHY-10-11","ZHY-10-13","ZHY-10-14",
             "ZHY-10-15","ZHY-10-16","ZHY-10-3",
             "ZHY-10-4","ZHY-10-6","ZHY-10-9",
             "LiuJQ-MZL-2013-249-1","LiuJQ-MZL-2013-249-10",
             "LiuJQ-MZL-2013-249-3","LiuJQ-MZL-2013-249-4",
             "LiuJQ-MZL-2013-249-5","LiuJQ-MZL-2013-249-6",
             "LiuJQ-MZL-2013-249-7","LiuJQ-MZL-2013-249-8",
             "LiuJQ-MZL-2013-249-9","LiuJQ-MZL-2013-262-1",
             "LiuJQ-MZL-2013-262-10","LiuJQ-MZL-2013-262-11",
             "LiuJQ-MZL-2013-262-3","LiuJQ-MZL-2013-262-5",
             "LiuJQ-MZL-2013-262-6","LiuJQ-MZL-2013-262-7",
             "LiuJQ-MZL-2013-262-8","LiuJQ-MZL-2013-262-9",
             "LiuJQ-MZL-2013-283-1","LiuJQ-MZL-2013-283-10",
             "LiuJQ-MZL-2013-283-12","LiuJQ-MZL-2013-283-15","LiuJQ-MZL-2013-283-3","LiuJQ-MZL-2013-283-4","LiuJQ-MZL-2013-283-5","LiuJQ-MZL-2013-283-6","LiuJQ-MZL-2013-283-8","LiuJQ-MZL-2013-283-9","LiuJQ-MZL-2013-297-1","LiuJQ-MZL-2013-297-10","LiuJQ-MZL-2013-297-2","LiuJQ-MZL-2013-297-3","LiuJQ-MZL-2013-297-4","LiuJQ-MZL-2013-297-5","LiuJQ-MZL-2013-297-6","LiuJQ-MZL-2013-297-7","LiuJQ-MZL-2013-297-8","LiuJQ-MZL-2013-297-9","ZHY-14-1","ZHY-14-12","ZHY-14-13","ZHY-14-2","ZHY-14-3","ZHY-14-4","ZHY-14-5","ZHY-14-6","ZHY-14-7","ZHY-14-9","ZHY-16-1","ZHY-16-12","ZHY-16-13","ZHY-16-14","ZHY-16-15","ZHY-16-2","ZHY-16-3","ZHY-16-4","ZHY-16-6","ZHY-16-8","ZHY-17-1","ZHY-17-12","ZHY-17-13","ZHY-17-14","ZHY-17-15","ZHY-17-5","ZHY-17-6","ZHY-17-8","ZHY-17-9","ZHY-18-10","ZHY-18-13","ZHY-18-2","ZHY-18-3","ZHY-18-4","ZHY-18-5","ZHY-18-7","ZHY-18-8","ZHY-18-9","ZHY-19-10","ZHY-19-11","ZHY-19-12","ZHY-19-13","ZHY-19-14","ZHY-19-15","ZHY-19-5","ZHY-19-6","ZHY-19-8","ZHY-19-9","ZHY-21-1","ZHY-21-11","ZHY-21-12","ZHY-21-14","ZHY-21-2","ZHY-21-3","ZHY-21-4","ZHY-21-5","ZHY-21-7","ZHY-21-8","ZHY-22-1","ZHY-22-10","ZHY-22-11","ZHY-22-12","ZHY-22-3","ZHY-22-6","ZHY-22-7","ZHY-22-8","ZHY-22-9","LiuJQ-MZL-2013-323-0","LiuJQ-MZL-2013-323-10","LiuJQ-MZL-2013-323-11","LiuJQ-MZL-2013-323-12","LiuJQ-MZL-2013-323-13","LiuJQ-MZL-2013-323-4","LiuJQ-MZL-2013-323-5","LiuJQ-MZL-2013-323-6","LiuJQ-MZL-2013-323-7","LiuJQ-MZL-2013-323-9","ZHY-25-10","ZHY-25-11","ZHY-25-12","ZHY-25-13","ZHY-25-14","ZHY-25-3","ZHY-25-4","ZHY-25-7","ZHY-25-8","ZHY-25-9","ZHY-26-1","ZHY-26-10","ZHY-26-11","ZHY-26-12","ZHY-26-13","ZHY-26-15","ZHY-26-2","ZHY-26-3","ZHY-26-4","ZHY-26-8","ZHY-31-1","ZHY-31-10","ZHY-31-11","ZHY-31-12","ZHY-31-2","ZHY-31-3","ZHY-31-4","ZHY-31-7","ZHY-31-8","ZHY-33-1","ZHY-33-10","ZHY-33-11","ZHY-33-12","ZHY-33-3","ZHY-33-6","ZHY-33-7","ZHY-33-8","ZHY-33-9","ZHY-34-1","ZHY-34-11","ZHY-34-12","ZHY-34-13","ZHY-34-14","ZHY-34-2","ZHY-34-4","ZHY-34-5","ZHY-34-7","ZHY-34-9","ZHY-35-1","ZHY-35-10","ZHY-35-2","ZHY-35-3","ZHY-35-4","ZHY-35-5","ZHY-35-6","ZHY-35-7","ZHY-35-8","ZHY-35-9","ZHY-37-10","ZHY-37-11","ZHY-37-12","ZHY-37-15","ZHY-37-2","ZHY-37-3","ZHY-37-4","ZHY-37-6","ZHY-37-8","ZHY-37-9","ZHY-41-1","ZHY-41-10","ZHY-41-11","ZHY-41-12","ZHY-41-13","ZHY-41-2","ZHY-41-4","ZHY-41-6","ZHY-41-7","ZHY-41-9","ZHY-44-1","ZHY-44-10","ZHY-44-2","ZHY-44-3","ZHY-44-4","ZHY-44-5","ZHY-44-6","ZHY-44-9")
length(myorder)

library(tidyverse)
p1<-Q2 %>% 
  mutate(V1=factor(V1,
                   levels = myorder)) %>% 
  pivot_longer(-V1) %>% 
  mutate(name=factor(name,levels = c("V3","V2"))) %>% 
  ggplot(aes(x=V1,y=value,fill=name))+
  geom_bar(stat='identity',width=1,show.legend = FALSE)+
  scale_fill_manual(values = c("V3"="#e9e9e9",
                               "V2"="#e04d72"))+
  theme_bw()+
  theme(panel.grid = element_blank(),
        axis.text.x = element_blank(),
        axis.ticks.x = element_blank())+
  scale_y_continuous(minor_breaks=seq(0,1,0.1),
                     expand = c(0,0),
                     breaks=seq(0,1,0.25))+
  scale_x_discrete(breaks=NULL)+
  labs(x=NULL,y="k=2")


p2<-Q3 %>% 
  mutate(V1=factor(V1,
                   levels = myorder)) %>% 
  pivot_longer(-V1) %>% 
  #mutate(name=factor(name,levels = c("V3","V2"))) %>% 
  ggplot(aes(x=V1,y=value,fill=name))+
  geom_bar(stat='identity',width=1,show.legend = FALSE)+
  scale_fill_manual(values = c("V2"="#e9e9e9",
                               "V3"="#3280c3",
                               "V4"="#e04d72"))+
  theme_bw()+
  theme(panel.grid = element_blank(),
        axis.text.x = element_blank(),
        axis.ticks.x = element_blank())+
  scale_y_continuous(minor_breaks=seq(0,1,0.1),
                     expand = c(0,0),
                     breaks=seq(0,1,0.25))+
  scale_x_discrete(breaks=NULL)+
  labs(x=NULL,y="k=3")

p3<-Q2 %>% 
  mutate(V1=factor(V1,
                   levels = myorder)) %>%
  ggplot()+
  geom_ribbon(aes(x=V1,ymin=0.1,ymax=1),fill="#e04d72")+
  #geom_ribbon(aes(x=164:230,ymin=0.1,ymax=1),fill="#3280c3")+
  theme_bw()+
  theme(panel.grid = element_blank(),
        axis.text = element_blank(),
        axis.ticks = element_blank(),
        panel.border = element_blank(),
        axis.title = element_blank())+
  scale_y_continuous(minor_breaks=seq(0,1,0.1),
                     expand = c(0,0),
                     breaks=seq(0,1,0.25))+
  #scale_x_continuous(breaks=NULL)+
  annotate(geom="text",x=80,y=0,label="South",vjust=-0.5)+
  annotate(geom="text",x=190,y=0,label="North",vjust=-0.5)+
  annotate(geom = "ribbon",x=1:165,ymin=0.5,ymax=1,fill="#e04d72")+
  annotate(geom = "ribbon",x=166:230,ymin=0.5,ymax=1,fill="#3280c3")

library(patchwork)

p1/p2/p3+
  plot_layout(heights = c(4,4,1))

最終結(jié)果

image.png

示例數(shù)據(jù)和代碼可以給公眾號推文點贊蛇更,點擊在看始衅,最后留言獲取

歡迎大家關注我的公眾號

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

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

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市忍法,隨后出現(xiàn)的幾起案子潮尝,更是在濱河造成了極大的恐慌,老刑警劉巖饿序,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件勉失,死亡現(xiàn)場離奇詭異,居然都是意外死亡原探,警方通過查閱死者的電腦和手機乱凿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門顽素,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人徒蟆,你說我怎么就攤上這事胁出。” “怎么了段审?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵全蝶,是天一觀的道長。 經(jīng)常有香客問我寺枉,道長抑淫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任姥闪,我火速辦了婚禮始苇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘筐喳。我一直安慰自己催式,他們只是感情好,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布避归。 她就那樣靜靜地躺著蓄氧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪槐脏。 梳的紋絲不亂的頭發(fā)上喉童,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機與錄音顿天,去河邊找鬼堂氯。 笑死,一個胖子當著我的面吹牛牌废,可吹牛的內(nèi)容都是我干的咽白。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼鸟缕,長吁一口氣:“原來是場噩夢啊……” “哼晶框!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起懂从,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤授段,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后番甩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體侵贵,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年缘薛,在試婚紗的時候發(fā)現(xiàn)自己被綠了窍育。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卡睦。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖漱抓,靈堂內(nèi)的尸體忽然破棺而出表锻,到底是詐尸還是另有隱情,我是刑警寧澤乞娄,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布浩嫌,位于F島的核電站,受9級特大地震影響补胚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜追迟,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一溶其、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧敦间,春花似錦瓶逃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至带猴,卻和暖如春昔汉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拴清。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工靶病, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人口予。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓娄周,卻偏偏與公主長得像,于是被迫代替她去往敵國和親沪停。 傳聞我的和親對象是個殘疾皇子煤辨,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

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