Úprava dendrogramu
Dendrogram máš hotový… jenže nevypadá zrovna chytlavě!
Balíček dendextend ti pomůže zaujmout publikum – umožňuje obarvit větve a vizuálně zvýraznit shluky. dendextend pracuje s objekty typu dendrogram, takže budeš muset převést hierarchický shluk z hclust pomocí as.dendrogram().
Termíny v dendrogramu si snadno prohlédneš pomocí funkce labels(), která vypíše všechny termíny. Konkrétní větve zvýrazníš funkcí branches_attr_by_labels(). Jako první předej objekt dendrogramu, pak vektor termínů jako c("data", "camp") a nakonec barvu, například "blue".
Po vytvoření grafu můžeš shluky vyznačit pomocí rect.dendrogram(), která kolem každého shluku nakreslí obdélník. Prvním argumentem je dendrogram, druhým počet shluků (k). Volitelně můžeš zadat i argument border s barvou obdélníků (např. "green").
Toto cvičení je součástí kurzu
Dolování textu metodou Bag-of-Words v R
Pokyny k cvičení
Balíček dendextend je již načtený a hierarchický shlukový objekt hc byl vytvořen z tweets_dist.
- Vytvoř
hcdjako dendrogram pomocías.dendrogram()aplikovaného nahc. - Vypiš do konzole
labelsobjektuhcd. - Pomocí
branches_attr_by_labels()obarvi větve. Předej jí tři argumenty: objekthcd,c("marvin", "gaye")a barvu"red". Výsledek ulož dohcd_colored. - Vykresli dendrogram
hcd_coloredpomocíplot()s titulkem"Better Dendrogram"zadaným přes argumentmain. - Přidej do grafu obdélníky pomocí
rect.dendrogram(). Nastavk = 2shluky a barvu ohraničeníborderna"grey50".
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Create hcd
___ <- ___(___)
# Print the labels in hcd
___(___)
# Change the branch color to red for "marvin" and "gaye"
___ <- ___(___, ___, ___)
# Plot hcd_colored
___(___, ___)
# Add cluster rectangles
___(___, ___, ___)