Graphiques interactifs en JavaScript
Un autre cadre très utilisé pour créer des graphiques interactifs est D3.js. Il propose une norme précise pour les graphiques de réseaux que nous pouvons générer automatiquement en R. D'un côté, c'est très pratique, car avec seulement quelques lignes de code, vous pourrez créer des graphiques D3.js entièrement interactifs. L'inconvénient, c'est que la vraie personnalisation n'est possible que si vous modifiez directement le code source JavaScript produit par R (ce qui dépasse la portée de ce cours). Malgré tout, il est rapide et simple de créer un joli graphique de réseau D3.js dans R avec la bibliothèque d3network. Dans cette leçon, nous chargerons l'ensemble de données Twitter #rstats et y ajouterons l'appartenance aux communautés. Nous créerons ensuite un sous-graphe pour quelques communautés seulement et afficherons un réseau D3.js.
L'objet de graphe des tweets, retweet_samp, est disponible.
Cette activité fait partie du cours
Études de cas : analyse de réseaux en R
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)