Я использую пакет Sparcl (https://cran.r-project.org/web/packages/sparcl/sparcl.pdf) для построения дендрограмм в R. В моей конкретной проблеме я группирую группы по одному критерию, и я хочу визуализировать путем окраски на основе другой критерий (точка этого заключается в том, чтобы показать, что кластер совпадает (или не имеет) с другим признаком. Я смог сделать это с помощью пакета Sparcl, чтобы выделить узлы, которые я хочу подчеркнуть:Участок Довольно и выровненные цветные дендрограммы в R
df <- read.delim("the_data_matrix.txt");
d <- dist(as.matrix(df))
hc = hclust(d)
y[]='black'
y[list_of_nodes$V1]='red' # This will allow me to color only certain branches red, leaving the others black
Если я использую стандартную функцию построения графика, я могу управлять различными параметрами, такими как метки и размер текста, с помощью зависания и cex (но не может покрасить любые ветки) (На рисунке это «Dendrogram 1»):
plot(hc,hang=-10,cex=.1)
С другой стороны, если я сюжетом, используя функцию ColorDendrogram внутри SPARCL, я могу получить цветную дендрограмму, но теряет варианты форматирования (На картинке это «Дендрограмма 2»):
ColorDendrogram(hc, y = y, branchlength = 4)
ColorDendrogram дал мне ошибки, когда я использовал зависание и cex для управления размером и размещением текста. Мой вопрос
Кто-нибудь знает, как это исправить, или в пределах SPARCL пакета или другой? Я хотел бы иметь гибкость цвета, который имеет ColorDendrogram, но не теряет возможности форматирования.
чек вне [пакет ggtree] (https://github.com/GuangchuangYu/ggtree) , Это будет немного обучения, но как только вы его получите, деревья намного проще построить. – jeremycg