Estetyka dendrogramu
Udało się stworzyć dendrogram – ale wygląda mało efektownie!
Pakiet dendextend pozwala poprawić czytelność wykresu, kolorując gałęzie i zaznaczając klastry. dendextend działa na obiektach dendrogramu, dlatego najpierw trzeba przekonwertować hierarchiczny klaster z formatu hclust za pomocą as.dendrogram().
Dobrym sposobem na przejrzenie terminów w dendrogramie jest funkcja labels() – wyświetla ona wszystkie terminy. Aby wyróżnić konkretne gałęzie, użyj branches_attr_by_labels(). Jako pierwsze przekaż obiekt dendrogramu, potem wektor terminów, np. c("data", "camp"), a na końcu kolor, np. "blue".
Po stworzeniu wykresu możesz zaznaczyć klastry za pomocą rect.dendrogram(), która rysuje prostokąty wokół każdego klastra. Pierwszym argumentem jest dendrogram, a następnie liczba klastrów (k). Możesz też przekazać argument border, określający kolor prostokątów (np. "green").
To ćwiczenie jest częścią kursu
Eksploracja tekstu metodą Bag-of-Words w R
Instrukcje do ćwiczenia
Pakiet dendextend został już wczytany, a hierarchiczny obiekt klastrowy hc został utworzony na podstawie tweets_dist.
- Utwórz
hcdjako dendrogram, wywołującas.dendrogram()nahc. - Wyświetl
labelsobiektuhcdw konsoli. - Użyj
branches_attr_by_labels(), aby pokolorować gałęzie. Przekaż trzy argumenty: obiekthcd,c("marvin", "gaye")oraz kolor"red". Przypisz wynik dohcd_colored. - Narysuj dendrogram
hcd_coloredza pomocąplot(), dodając tytuł"Better Dendrogram"przez argumentmain. - Dodaj prostokąty do wykresu za pomocą
rect.dendrogram(). Określk = 2klastry oraz kolor obramowaniaborderrówny"grey50".
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create hcd
___ <- ___(___)
# Print the labels in hcd
___(___)
# Change the branch color to red for "marvin" and "gaye"
___ <- ___(___, ___, ___)
# Plot hcd_colored
___(___, ___)
# Add cluster rectangles
___(___, ___, ___)