Skip to Main Content
It looks like you're using Internet Explorer 11 or older. This website works best with modern browsers such as the latest versions of Chrome, Firefox, Safari, and Edge. If you continue with this browser, you may see unexpected results.
| University Libraries
See Updates and FAQs for the latest library services updates. Subject Librarians are available for online appointments, and Virtual Reference has extended hours.

Network Analysis

This guide defines network analysis and discusses several network analysis tools and methods

Networks in R and Python

Packages in R 

  • ggraph plots network graphs using the conventions and power of ggplot2. 
  • igraph is a collection of network analysis tools with the emphasis on efficiency, portability, and ease of use. igraph is open source and free, and can be used in R, Python, and C++. 
  • network manages relational data in R. Networks can be created with any combination of undirected/directed, valued/unvalued, dyadic/hyper, and single/multiple edges. 
  • networkD3 creates D3 JavaScript network, tree, dendrogram, aand Sankey graphs. 
  • tidygraph conceptualizes a network graph as two tidy data frames consisting of node and edge data. 

Online courses and tutorials

Networkx is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. 

Networkx resources 

NetworkX tutorials

Other Python tutorials