Bắt đầu ngayBắt đầu miễn phí

Biểu đồ javascript tương tác

Một framework khác được dùng rộng rãi để tạo biểu đồ tương tác là D3.js. Nó có một tiêu chuẩn riêng cho việc tạo biểu đồ mạng, và chúng ta có thể tự động sinh ra trong R. Ở một khía cạnh, điều này rất tiện lợi vì chỉ với vài dòng mã, bạn sẽ tạo được các biểu đồ D3.js hoàn toàn tương tác. Hạn chế là việc tùy biến thực sự chỉ xuất hiện khi bạn trực tiếp chỉnh sửa mã nguồn javascript đầu ra từ R (vượt ngoài phạm vi khóa học này). Dẫu vậy, bạn vẫn có thể nhanh chóng và dễ dàng tạo một biểu đồ mạng D3.js đẹp trong R bằng thư viện d3network. Trong bài học này, chúng ta sẽ nạp bộ dữ liệu Twitter #rstats và gán thông tin cộng đồng. Sau đó, bạn sẽ tạo một đồ thị con chỉ gồm vài cộng đồng và render một đồ thị mạng D3.js.

Đối tượng đồ thị tweet, retweet_samp, đã được cung cấp.

Bài tập này là một phần của khóa học

Các nghiên cứu tình huống: Phân tích mạng lưới với R

Xem khóa học

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.

# Run this to see the static version of the plot
ggplot(ggnetwork(retweet_samp, arrow.gap = 0.01), 
       aes(x = x, y = y, xend = xend, yend = yend)) + 
  	   geom_edges(color = "black") + 
	   geom_nodes(aes(color = as.factor(comm))) + 
       theme_blank()   

# Convert retweet_samp to a networkD3 object
nd3 <-igraph_to_networkD3(___, V(___)$___)

# View the data structure
str(nd3)
Chỉnh sửa và Chạy Mã