簡體   English   中英

在R中使用pvclust更改標簽樹狀圖

[英]Change label dendrogram with pvclust in R

我試圖讓一個群集驗證具有以下pvclust 這個例子:

result <- pvclust(mydata, method.dist = "euclidean", method.hclust = "ward.D2", nboot = 1000)

這似乎工作正常。 但是,如果我用以下方法可視化結果:

plot(result)

我看不到AU / BP標簽,因為它們被顯示為樹狀圖標簽的列標題覆蓋了。

樹狀圖的圖像

我嘗試使用dendextend包來關閉標簽,但是我無法使其與pvclust輸出結合使用(然后不顯示結果)。 有沒有人有我可以使用的方法或軟件包? 也許有可能以某種方式放大並剪切圖像? 我也嘗試了RStudio的放大功能,但是仍然無法正確看到AU / BP標簽(請參見上面的鏈接)。

有趣的情況。 有幾種處理方法。 可能最簡單的方法是縮寫標簽(首先需要進行dendextend才能輕松更新標簽),並且需要訪問pvclust中的hclust對象。 這是一種方法:

library(pvclust)
library(dendextend)

### example using Boston data in package MASS
data(Boston, package = "MASS")
## multiscale bootstrap resampling (non-parallel)
Boston_too_long_names <- Boston
names(Boston_too_long_names) <- paste0(names(Boston_too_long_names), "000000000000000000000000000000000000000000000")
boston_pv <- pvclust(Boston_too_long_names, nboot=5, parallel=FALSE)
par(mfrow = c(1,2))
plot(boston_pv)
labels(boston_pv$hclust) <- abbreviate(labels(boston_pv$hclust), 5, strict = TRUE)
plot(boston_pv)

在此處輸入圖片說明

您可以使用idendr0軟件包,該軟件包可以放大/縮小繪圖。

用於安裝軟件包的用途:

install.packages(“ idendr0”)

用:

idendr0(result)

您可以在本文檔中找到更多示例: Idendr0文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM