ggtree筆記

進(jìn)化樹(shù)的可視化軟件非常多江醇,其中R包 ggtree 功能非常強(qiáng)大润梯,非常靈活质况,簡(jiǎn)單記錄自己的學(xué)習(xí)筆記

第一步:使用 mafft 比對(duì)氨基酸序列

mafft --auto ggtree_pra_2.fasta > ggtree_pra_aligned.fasta

第二步:使用 FastTree 構(gòu)建最大似然樹(shù)

./FastTree ggtree_pra_aligned.fasta > ggtree_pra.tree

(以最簡(jiǎn)單的方式完成建樹(shù)過(guò)程横堡,因?yàn)橹饕康氖谦@得樹(shù)文件來(lái)進(jìn)行g(shù)gtree的學(xué)習(xí),實(shí)際的建樹(shù)過(guò)程應(yīng)該比這個(gè)復(fù)雜的多谴返,自己還有好多地方需要進(jìn)一步的學(xué)習(xí))

getwd()#查看當(dāng)前工作路徑

setwd("../Python_practice/a_kind_of/")#更改至樹(shù)文件所在路徑

library(ggtree)#加載ggtree

tree<-read.tree("ggtree_pra.tree")#讀入樹(shù)文件

ggtree(tree)#繪制進(jìn)化樹(shù)

(以上就是最基本的步驟)

接下來(lái)就是美化進(jìn)化樹(shù)需要用到的參數(shù)煞肾,比如用color,size,linetype調(diào)整線的顏色,粗細(xì)嗓袱,線型等(和ggplot2很像或者說(shuō)一樣)籍救,可以加上branch.length="none"讓枝的末端齊平,用layout=""參數(shù)更改樹(shù)的形狀渠抹,最常用的應(yīng)該是layout="circular",更多地參數(shù)可用通過(guò)help(package="ggtree")命令來(lái)查看幫助文檔蝙昙,幫助文檔非常詳細(xì);可以通過(guò) geom_tiplab() 函數(shù)添加用于構(gòu)樹(shù)序列的名稱(應(yīng)該有專業(yè)名詞梧却,但自己想不起來(lái)叫啥了)奇颠,geom_tiplab()函數(shù)可以用size參數(shù)來(lái)調(diào)節(jié)字體的大小,用hjust參數(shù)調(diào)節(jié)文字與枝末端的距離放航;繪制圓形樹(shù)的時(shí)候需要加上aes(angle=angle)參數(shù)改變文字的角度烈拒。大家可能會(huì)發(fā)現(xiàn)還有一個(gè)函數(shù)是 geom_tiplab2(), 它和geom_tiplab()的主要區(qū)別就是繪制圓形的進(jìn)化樹(shù)時(shí)文字的方向; 有時(shí)用Rstudio查看繪圖結(jié)果時(shí)可能會(huì)顯示不完全三椿,這時(shí)可以用 xlim() 函數(shù)來(lái)調(diào)節(jié)圖片右邊的空白區(qū)域大小缺菌。可以比較一下以下命令出圖的差別:

ggtree(tree)+geom_tiplab()

ggtree(tree,branch.length="none")+geom_tiplab()

ggtree(tree,branch.length="none")+geom_tiplab(hjust=-0.05)

ggtree(tree,branch.length="none")+geom_tiplab()+xlim(NA,18)#xlim()函數(shù)里數(shù)值的大小可能得根據(jù)自己的樹(shù)文件來(lái)確定

ggtree(tree,layout="circular")

ggtree(tree,layout="circular")+geom_tiplab()

ggtree(tree,layout="circular")+geom_tiplab(aes(angle=angle))

ggtree(tree,layout="circular",branch.length="none")+geom_tiplab(aes(angle=angle))

ggtree(tree,layout="circular",branch.length="none")+geom_tiplab2(aes(angle=angle))

接下來(lái)是給按不同的分組添加不同的顏色

首先是在樹(shù)上顯示出節(jié)點(diǎn)的位置

p1<-ggtree(tree,branch.length="none")+geom_tiplab(hjust=-0.1)+xlim(NA,18)

p1+geom_text2(aes(label=node))

p1+geom_text2(aes(subset=!isTip,label=node))#注意結(jié)果圖的區(qū)別

使用geom_text2()函數(shù)添加 bootstrap values

p1+geom_text2(aes(subset=!isTip,label=support))#添加bootstrap values在最開(kāi)始讀入樹(shù)文件的時(shí)候可能得該用read.newick()函數(shù)搜锰;tree<-read.newick("input.tree",node.label="support")

p1+geom_hilight(node=51,fill="red")+geom_hilight(node=43,fill="blue")#geom_hilight()函數(shù)添加色塊

p1+geom_cladelabel(node=51,label="label one")#geom_cladelabel()函數(shù)在枝的末端添加線段和文字,node參數(shù)設(shè)置線段的位置耿战,label參數(shù)設(shè)置的是添加文字的內(nèi)容蛋叼,color參數(shù)改變線和字的顏色,barsize參數(shù)改變線的粗細(xì)剂陡,angle參數(shù)改變文字的角度狈涮,offset參數(shù)改變線段和枝末端的距離,hjust參數(shù)改變添加的label和線段的距離鸭栖,fontsize改變label的大小

p1+geom_strip(39,49,barsize=4,color="red")#geom_strip()函數(shù)在節(jié)點(diǎn)之間添加線段歌馍,參數(shù)和geom_cladelabel()很多一樣的地方,alpha參數(shù)用來(lái)設(shè)置線段的透明度

p1+geom_point2(aes(subset=!isTip))#geom_point2()函數(shù)可以在節(jié)點(diǎn)上添加點(diǎn)晕鹊,可以通過(guò)shape和color等參數(shù)改變點(diǎn)的形狀和顏色松却;subset=!isTip這個(gè)參數(shù)設(shè)置的是只在內(nèi)部節(jié)點(diǎn)打點(diǎn)暴浦,而枝的末端不添加點(diǎn)

接下來(lái)重復(fù) ggtree 的作者寫(xiě)的一個(gè)教程?bootstrap value 分段標(biāo)記

原教程貼出了完整的代碼,但是沒(méi)有給出樹(shù)文件晓锻,貼出自己用到的樹(shù)文件百度云鏈接密碼:vs4p

(本次用到的文件與原教程的bootstrap value范圍不一樣歌焦,本次用到的樹(shù)文件的bootstrap value在0:1所以用cut函數(shù)分割的時(shí)候需要注意)

(遇到的問(wèn)題,在一些論文中砚哆,進(jìn)化樹(shù)樹(shù)上只添加bootstrap value大于75或者80的節(jié)點(diǎn)独撇,這一點(diǎn)用ggtree如何實(shí)現(xiàn)暫時(shí)還沒(méi)有找到解決方案)

重復(fù)的結(jié)果(原諒自己的審美觀)


重復(fù)代碼

(問(wèn)題:圖例上不知為什么會(huì)有NA存在)

原文的教程將點(diǎn)的顏色設(shè)置成了灰白黑,看起來(lái)可能更美觀躁锁!

還有在枝頂點(diǎn)根據(jù)物種不同添加不同的形狀纷铣,今天有點(diǎn)困了,明天補(bǔ)充上战转!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末关炼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子匣吊,更是在濱河造成了極大的恐慌儒拂,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件色鸳,死亡現(xiàn)場(chǎng)離奇詭異社痛,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)命雀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)蒜哀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人吏砂,你說(shuō)我怎么就攤上這事撵儿。” “怎么了狐血?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵淀歇,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我匈织,道長(zhǎng)浪默,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任缀匕,我火速辦了婚禮纳决,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘乡小。我一直安慰自己阔加,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布满钟。 她就那樣靜靜地躺著胜榔,像睡著了一般胳喷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上苗分,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天厌蔽,我揣著相機(jī)與錄音,去河邊找鬼摔癣。 笑死奴饮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的择浊。 我是一名探鬼主播戴卜,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼琢岩!你這毒婦竟也來(lái)了投剥?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤担孔,失蹤者是張志新(化名)和其女友劉穎江锨,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體糕篇,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡啄育,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拌消。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挑豌。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖墩崩,靈堂內(nèi)的尸體忽然破棺而出氓英,到底是詐尸還是另有隱情,我是刑警寧澤鹦筹,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布铝阐,位于F島的核電站,受9級(jí)特大地震影響盛龄,放射性物質(zhì)發(fā)生泄漏饰迹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一余舶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锹淌,春花似錦匿值、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)钟些。三九已至,卻和暖如春绊谭,著一層夾襖步出監(jiān)牢的瞬間政恍,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工达传, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留篙耗,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓宪赶,卻偏偏與公主長(zhǎng)得像宗弯,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子搂妻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

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

  • 我路過(guò)山 山不言語(yǔ) 我路過(guò)海 海不說(shuō)話 我路過(guò)你 錯(cuò)過(guò)你 沒(méi)有只言片語(yǔ)的聲響
    芽子Cindy閱讀 179評(píng)論 0 0
  • 下午欲主,發(fā)現(xiàn)一款史上最虐心的小游戲邓厕,我差點(diǎn)哭著擼完最后一關(guān)。幸運(yùn)的是扁瓢,在我反反復(fù)復(fù)地嘗試下详恼,終于過(guò)五關(guān)斬六將,勝利闖...
    梁讀閱讀 1,959評(píng)論 3 0
  • >>>天庭歪傳の元帥與將軍的墮落 沙僧涤妒,時(shí)任卷簾大將单雾。 八戒,時(shí)任天蓬元帥她紫。 某日閑暇硅堆,聚首小酌。斛光交錯(cuò)間贿讹,二人...
    唐家小癡閱讀 8,219評(píng)論 69 36