ComeçarComece de graça

Estética de dendrogramas

Então você fez um dendrograma… mas ele não chama tanto a atenção quanto você esperava!

O pacote dendextend pode ajudar seu público colorindo os ramos e destacando os clusters. O dendextend foi projetado para operar em objetos de dendrograma, então você vai precisar converter o cluster hierárquico de hclust usando as.dendrogram().

Uma boa forma de revisar os termos no seu dendrograma é com a função labels(). Ela imprime todos os termos do dendrograma. Para destacar ramos específicos, use branches_attr_by_labels(). Primeiro, passe o objeto de dendrograma, depois um vetor de termos como em c("data", "camp"). Por fim, adicione uma cor como "blue".

Depois de criar seu gráfico, você pode destacar clusters com rect.dendrogram(). Isso adiciona retângulos para cada cluster. O primeiro argumento de rect.dendrogram() é o dendrograma, seguido pelo número de clusters (k). Você também pode passar um argumento border especificando a cor que quer para os retângulos (por exemplo, "green").

Este exercício faz parte do curso

Mineração de Texto com Bag-of-Words em R

Ver curso

Instruções do exercício

O pacote dendextend já foi carregado para você, e um objeto de cluster hierárquico, hc, foi criado a partir de tweets_dist.

  • Crie hcd como um dendrograma usando as.dendrogram() em hc.
  • Imprima os labels de hcd no console.
  • Use branches_attr_by_labels() para colorir os ramos. Passe três argumentos: o objeto hcd, c("marvin", "gaye") e a cor "red". Atribua a hcd_colored.
  • Faça o plot() do dendrograma hcd_colored com o título "Better Dendrogram", adicionado usando o argumento main.
  • Adicione retângulos ao gráfico usando rect.dendrogram(). Especifique k = 2 clusters e uma cor de border igual a "grey50".

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Create hcd
___ <- ___(___)

# Print the labels in hcd
___(___)

# Change the branch color to red for "marvin" and "gaye"
___ <- ___(___, ___, ___)

# Plot hcd_colored
___(___, ___)

# Add cluster rectangles
___(___, ___, ___)
Editar e executar o código