CommencerCommencer gratuitement

Graphiques interactifs en JavaScript

Un autre framework très utilisé pour créer des graphiques interactifs est D3.js. Il propose une norme spécifique pour les graphes de réseaux que l’on peut générer automatiquement en R. D’un côté, c’est très pratique car, avec seulement quelques lignes de code, vous pouvez produire des visualisations D3.js entièrement interactives. L’inconvénient est que la véritable personnalisation nécessite d’éditer directement le code source JavaScript produit par R (ce qui dépasse le cadre de ce cours). Malgré cela, il est rapide et simple de créer un beau graphe de réseau D3.js en R avec la bibliothèque d3network. Dans cette leçon, nous chargerons le jeu de données Twitter #rstats et y ajouterons l’appartenance communautaire. Nous créerons ensuite un sous-graphe de quelques communautés et générerons un graphe de réseau D3.js.

L’objet de graphe de retweets, retweet_samp, est disponible.

Cet exercice fait partie du cours

Études de cas : l’analyse de réseaux avec R

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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)
Modifier et exécuter le code