Interaktywne wykresy JavaScript
Innym popularnym frameworkiem do tworzenia interaktywnych wykresów jest D3.js. Definiuje on określony standard tworzenia wykresów sieciowych, które możemy generować automatycznie w R. Z jednej strony to bardzo wygodne – kilka linijek kodu wystarczy, by stworzyć w pełni interaktywny wykres D3.js. Wadą jest to, że prawdziwa personalizacja wymaga bezpośredniej edycji wyjściowego kodu JavaScript z R (co wykracza poza zakres tego kursu). Niemniej jednak stworzenie ładnego wykresu sieciowego D3.js w R za pomocą biblioteki d3network jest szybkie i proste. W tej lekcji załadujemy zbiór danych z Twittera dotyczący hashtagu #rstats i dodamy przynależność do społeczności. Następnie stworzymy podgraf obejmujący tylko kilka społeczności i wyrenderujemy sieciowy wykres D3.js.
Obiekt grafu tweetów, retweet_samp, jest już dostępny.
To ćwiczenie jest częścią kursu
Studia przypadków: analiza sieci w R
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)