91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

台江县| 响水县| 巍山| 西盟| 阿荣旗| 邳州市| 镇原县| 富平县| 林甸县| 双鸭山市| 赤水市| 砀山县| 区。| 唐山市| 全南县| 钟山县| 辽宁省| 开化县| 手游| 长治县| 亳州市| 灵川县| 海南省| 盈江县| 秭归县| 宣城市| 陈巴尔虎旗| 通化县| 石河子市| 贺州市| 福鼎市| 教育| 兴海县| 莱芜市| 布尔津县| 剑阁县| 交城县| 浦县| 马边| 乌拉特中旗| 阿克苏市|