Tùy chỉnh giao diện dendrogram
Bạn đã tạo được một dendrogram… nhưng trông chưa thật sự bắt mắt như bạn kỳ vọng!
Gói dendextend có thể hỗ trợ người xem bằng cách tô màu các nhánh và vẽ viền các cụm. dendextend được thiết kế để hoạt động với các đối tượng dendrogram, nên bạn sẽ phải chuyển đổi phân cụm phân cấp từ hclust bằng as.dendrogram().
Một cách hay để rà soát các thuật ngữ trong dendrogram là dùng hàm labels(). Hàm này sẽ in ra tất cả các thuật ngữ của dendrogram. Để làm nổi bật các nhánh cụ thể, dùng branches_attr_by_labels(). Đầu tiên, truyền vào đối tượng dendrogram, sau đó là một vector các thuật ngữ như c("data", "camp"). Cuối cùng, thêm một màu như "blue".
Sau khi vẽ biểu đồ, bạn có thể đánh dấu các cụm bằng rect.dendrogram(). Hàm này thêm các hình chữ nhật cho mỗi cụm. Đối số đầu tiên của rect.dendrogram() là dendrogram, theo sau là số cụm (k). Bạn cũng có thể truyền đối số border để chỉ định màu của viền các hình chữ nhật (ví dụ "green").
Bài tập này là một phần của khóa học
Khai phá văn bản với Bag-of-Words trong R
Hướng dẫn bài tập
Gói dendextend đã được nạp sẵn cho bạn, và một đối tượng phân cụm phân cấp, hc, đã được tạo từ tweets_dist.
- Tạo
hcddưới dạng dendrogram bằng cách dùngas.dendrogram()trênhc. - In
labelscủahcdra console. - Dùng
branches_attr_by_labels()để tô màu các nhánh. Truyền vào ba đối số: đối tượnghcd,c("marvin", "gaye"), và màu"red". Gán kết quả chohcd_colored. plot()dendrogramhcd_coloredvới tiêu đề"Better Dendrogram", được thêm bằng đối sốmain.- Thêm các hình chữ nhật vào biểu đồ bằng
rect.dendrogram(). Chỉ địnhk = 2cụm và màuborderlà"grey50".
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Create hcd
___ <- ___(___)
# Print the labels in hcd
___(___)
# Change the branch color to red for "marvin" and "gaye"
___ <- ___(___, ___, ___)
# Plot hcd_colored
___(___, ___)
# Add cluster rectangles
___(___, ___, ___)