Interaktivní grafy v JavaScriptu
Dalším hojně používaným frameworkem pro tvorbu interaktivních grafů je D3.js. Má specifický standard pro vytváření síťových grafů, které můžeme automaticky generovat přímo v R. Na jednu stranu je to velmi pohodlné – jen s několika řádky kódu vytvoříš plně interaktivní D3.js grafy. Nevýhodou je, že skutečné přizpůsobení přichází až tehdy, když přímo upravíš výstupní JavaScript kód z R (což je nad rámec tohoto kurzu). I tak je tvorba pěkného D3.js síťového grafu v R pomocí knihovny d3network rychlá a snadná. V této lekci načteme dataset z Twitteru pro hashtag #rstats a přidáme příslušnost ke komunitám. Pak vytvoříme podgraf jen z několika komunit a vykreslíme D3.js síťový graf.
Objekt grafu tweetů retweet_samp je k dispozici.
Toto cvičení je součástí kurzu
Případové studie: Analýza sítí v R
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)