Ich versuche, ein zirkuläres Dendrogramm von Zusammensetzungsdaten zu plotten. Mit dem folgenden Code:Etikettierung zirkulär dasendendend dendrogram
library(dendextend)
library(circlize)
library(compositions)
data("Hydrochem")
hydro<-Hydrochem
d <- dist(hydro[7:19], method="euclidean")
hc <- hclust(d, method = "average")
dend <- as.dendrogram(hc)
hydro$River <- as.character(hydro$River)
labels(dend) <- hydro$River[order.dendrogram(dend)]
plot(dend)
Ich kann einen normalen Dendrogramm von dem, was ich will mit den richtigen Etikettenaufträgen.
Aber wenn ich circlize_dendrogram(dend)
laufen, bekomme ich diese:
Was ich ist ärgerlich das Dendrogramm in der Mitte ist - wenn ich die Reihenfolge der dendrogram nicht für die Etiketten verwenden (dh nur Eingabe labels(dend) <- hydro$River
), das innere Dendrogramm ist in Ordnung und alles sieht gut aus.
Ich habe versucht, die labels_track_height
und dend_track_height
Einstellungen vergeblich zu ändern, und wenn ich den gleichen Prozess auf kleineren Spielzeug-Datasets ausführen, tritt dieses Problem nicht auf.
Irgendwelche Ideen?
Dank Tal - das ist eine viel gründlichere Erklärung und gut zu wissen, dass es automatisch gemacht wird. – Scott
Mein Vergnügen. Wenn Sie es für eine wissenschaftliche Arbeit verwenden, ziehen Sie bitte die Papiere in Bezug auf denendendend UND circlize. Sie können sie finden mit: Zitat ("dendextend"); Zitat ("circlize") # (Danke) –