ComenzarEmpieza gratis

Gráficos interactivos con JavaScript

Otro framework muy usado para crear gráficos interactivos es D3.js. Tiene un estándar específico para generar gráficos de redes que podemos crear automáticamente en R. Por un lado, esto es muy práctico porque, con solo unas pocas líneas de código, podrás crear gráficos D3.js totalmente interactivos. La desventaja es que la personalización real llega cuando editas directamente el código fuente de JavaScript que genera R (algo que queda fuera del alcance de este curso). Aun así, con la librería d3network es rápido y sencillo crear un buen gráfico de red D3.js en R. En esta lección cargaremos el conjunto de datos de Twitter de #rstats y añadiremos la pertenencia a comunidades. Luego crearemos un subgrafo con unas pocas comunidades y representaremos un grafo de red en D3.js.

El objeto del grafo de retuits, retweet_samp, está disponible.

Este ejercicio forma parte del curso

Estudios de caso: análisis de redes en R

Ver curso

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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)
Editar y ejecutar código