您好,登錄后才能下訂單哦!
這篇文章給大家介紹R語言ggtree如何按照指定的節點旋轉樹,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
R語言里的ggtree這個包可視化進化樹有一個默認的順序,如果想要改變枝的相對位置應該如何實現呢?通過查找ggtree作者寫的幫助文檔找到了對應的辦法,可以使用
rotate()
函數
mtcars
df<-mtcars[,c(1,3:6)]
df
df.hclust<-hclust(dist(df))
library(ggtree)
ggtree(df.hclust)+
geom_tiplab(offset = 2)+
xlim(NA,280)+
geom_highlight(node = 34,fill="blue")
我們看到圖上標記藍色的一個分支默認是在最底下的,如果想要把這個分支放到頂上應該如何修改呢?可以直接用ggtree中的
rotate()
函數。rotate()
接受兩個參數,一個是需要旋轉的節點。另外一個就是樹
ggtree(df.hclust)+
geom_tiplab(offset = 2)+
xlim(NA,280)+
geom_text(aes(label=node))
通過上圖我們看到需要旋轉的是33節點
p1<-ggtree(df.hclust)+
geom_tiplab(offset = 2)+
xlim(NA,280)
#geom_highlight(node = 34,fill="blue")
p2<-ggtree::rotate(p1,33)
p2+
geom_hilight(node=34,fill="blue")
這樣就把這一大塊放到上面去了。
細心的讀者可能發現了,這里在使用rotate()這個函數的時候寫法是
ggtree::rotate(p1,33)
,這樣是為了使用指定包里的某個函數,因為R語言里的函數很多,有可能會重名,有時候你用到的函數可能并不是想實現功能的那個函數,所以比較保險的做法還是加上包的命名然后用兩個冒號鏈接函數
ggtree(df.hclust)+
geom_tiplab(angle=90,offset = -70)+
layout_dendrogram()
關于R語言ggtree如何按照指定的節點旋轉樹就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。