中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

R語言ggtree如何按照指定的節點旋轉樹

發布時間:2021-11-22 15:24:18 來源:億速云 閱讀:279 作者:柒染 欄目:大數據

這篇文章給大家介紹R語言ggtree如何按照指定的節點旋轉樹,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

R語言里的ggtree這個包可視化進化樹有一個默認的順序,如果想要改變枝的相對位置應該如何實現呢?通過查找ggtree作者寫的幫助文檔找到了對應的辦法,可以使用rotate()函數


 首先我們使用R語言內置的數據集mtcars做一個層次聚類
mtcars
df<-mtcars[,c(1,3:6)]
df
df.hclust<-hclust(dist(df))
   接下來使用ggtree對層次聚類的結果進行展示
library(ggtree)
ggtree(df.hclust)+
  geom_tiplab(offset = 2)+
  xlim(NA,280)+
  geom_highlight(node = 34,fill="blue")
 
R語言ggtree如何按照指定的節點旋轉樹  
image.png

我們看到圖上標記藍色的一個分支默認是在最底下的,如果想要把這個分支放到頂上應該如何修改呢?可以直接用ggtree中的rotate()函數。rotate()接受兩個參數,一個是需要旋轉的節點。另外一個就是樹

 先通過geom_text()函數給每個節點添加上文字標簽
ggtree(df.hclust)+
  geom_tiplab(offset = 2)+
  xlim(NA,280)+
  geom_text(aes(label=node))
 
R語言ggtree如何按照指定的節點旋轉樹  
image.png

通過上圖我們看到需要旋轉的是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")
 
R語言ggtree如何按照指定的節點旋轉樹  
image.png

這樣就把這一大塊放到上面去了。

細心的讀者可能發現了,這里在使用rotate()這個函數的時候寫法是ggtree::rotate(p1,33),這樣是為了使用指定包里的某個函數,因為R語言里的函數很多,有可能會重名,有時候你用到的函數可能并不是想實現功能的那個函數,所以比較保險的做法還是加上包的命名然后用兩個冒號鏈接函數

 還有一個知識點是如果想要這個樹的開口朝下(現在是開口朝又),可以加
ggtree(df.hclust)+
  geom_tiplab(angle=90,offset = -70)+
  layout_dendrogram()
 
R語言ggtree如何按照指定的節點旋轉樹

關于R語言ggtree如何按照指定的節點旋轉樹就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安图县| 紫云| 桐梓县| 思茅市| 新闻| 石柱| 延边| 阿坝县| 清新县| 隆回县| 广昌县| 静海县| 德庆县| 罗城| 嵊州市| 岳池县| 宁晋县| 双牌县| 伊宁县| 鹰潭市| 遂宁市| 宕昌县| 临西县| 司法| 普陀区| 铁岭市| 平原县| 铅山县| 平度市| 七台河市| 睢宁县| 长宁区| 托克托县| 太仆寺旗| 资讯| 西贡区| 来凤县| 兰坪| 浮梁县| 合作市| 平阳县|