Gráficos interativos em javascript
Outro framework muito usado para criar gráficos interativos é o D3.js. Ele tem um padrão específico para criar gráficos de redes que podemos gerar automaticamente em R. Por um lado, isso é bem conveniente porque, com poucas linhas de código, você consegue criar gráficos D3.js totalmente interativos. A desvantagem é que a personalização de verdade só acontece quando você edita diretamente o código-fonte javascript gerado pelo R (o que está além do escopo deste curso). Ainda assim, é rápido e fácil criar um bom gráfico de rede em D3.js no R usando a biblioteca d3network. Nesta lição, vamos carregar o conjunto de dados do Twitter #rstats e adicionar a associação de comunidades. Depois, vamos criar um subgrafo de algumas comunidades e renderizar um grafo de rede em D3.js.
O objeto de grafo de retweets, retweet_samp, está disponível.
Este exercício faz parte do curso
Estudos de caso: Análise de redes em R
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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)