Here’s sankeyNetwork using a downloaded JSON data file:
# Recreate Bostock Sankey diagram: https://bost.ocks.org/mike/sankey/
# Load energy projection data
URL <- paste0("https://cdn.rawgit.com/christophergandrud/networkD3/",
"master/JSONdata/energy.json")
Energy <- jsonlite::fromJSON(URL)
# Plot
sankeyNetwork(Links = Energy$links, Nodes = Energy$nodes, Source = "source",
Target = "target", Value = "value", NodeID = "name",
units = "TWh", fontSize = 12, nodeWidth = 30)
Interacting with igraph
You can use igraph to create network graph data
that can be plotted with networkD3. The igraph_to_networkD3
function converts igraph graphs to lists that work well with
networkD3. For example:
# Load igraph
library(igraph)
# Use igraph to make the graph and find membership
karate <- make_graph("Zachary")
wc <- cluster_walktrap(karate)
members <- membership(wc)
# Convert to object suitable for networkD3
karate_d3 <- igraph_to_networkD3(karate, group = members)
# Create force directed network plot
forceNetwork(Links = karate_d3$links, Nodes = karate_d3$nodes,
Source = 'source', Target = 'target', NodeID = 'name',
Group = 'group')
Saving to an external file
Use saveNetwork to save a network to stand alone HTML file:
D3 JavaScript Network Graphs from R
Development version: 0.4.9000

This README includes information on set up and a number of basic examples. For more information see the package’s main page.
Usage
Here’s an example of
simpleNetwork:Here’s
forceNetwork:Here’s
sankeyNetworkusing a downloaded JSON data file:Interacting with igraph
You can use igraph to create network graph data that can be plotted with networkD3. The
igraph_to_networkD3function converts igraph graphs to lists that work well with networkD3. For example:Saving to an external file
Use
saveNetworkto save a network to stand alone HTML file:Note
networkD3 began as a port of d3Network package to the htmlwidgets framework. d3Network is no longer supported.