Estetică dendrogramă
Ai creat o dendrogramă… dar nu este atât de atrăgătoare pe cât ai sperat!
Pachetul dendextend îți poate ajuta publicul colorând ramurile și evidențiind clusterele. dendextend este proiectat să opereze pe obiecte dendrogramă, așa că va trebui să transformi clusterul ierarhic din hclust folosind as.dendrogram().
O metodă bună de a revizui termenii din dendrogramă este funcția labels(). Aceasta va afișa toți termenii dendrogramei. Pentru a evidenția ramuri specifice, folosește branches_attr_by_labels(). Mai întâi, pasează obiectul dendrogramă, apoi un vector de termeni ca în c("data", "camp"). În final, adaugă o culoare, de exemplu "blue".
După ce ai creat graficul, poți marca clusterele cu rect.dendrogram(). Aceasta adaugă dreptunghiuri pentru fiecare cluster. Primul argument al funcției rect.dendrogram() este dendrograma, urmat de numărul de clustere (k). Poți specifica și un argument border pentru culoarea dreptunghiurilor (de ex. "green").
Acest exercițiu face parte din cursul
Text Mining cu Bag-of-Words în R
Instrucțiuni pentru exercițiu
Pachetul dendextend a fost deja încărcat, iar un obiect cluster ierarhic, hc, a fost creat din tweets_dist.
- Creează
hcdca dendrogramă aplicândas.dendrogram()pehc. - Afișează în consolă
labels-urile luihcd. - Folosește
branches_attr_by_labels()pentru a colora ramurile. Pasează-i trei argumente: obiectulhcd,c("marvin", "gaye")și culoarea"red". Atribuie rezultatul lahcd_colored. - Vizualizează cu
plot()dendrogramahcd_coloredcu titlul"Better Dendrogram", adăugat prin argumentulmain. - Adaugă dreptunghiuri graficului folosind
rect.dendrogram(). Specificăk = 2clustere și o culoareborderde"grey50".
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create hcd
___ <- ___(___)
# Print the labels in hcd
___(___)
# Change the branch color to red for "marvin" and "gaye"
___ <- ___(___, ___, ___)
# Plot hcd_colored
___(___, ___)
# Add cluster rectangles
___(___, ___, ___)