Zacznij terazZacznij za darmo

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

Zobacz kurs

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)
Edytuj i uruchom kod