awesome-network-analysis
A curated list of awesome network analysis resources.
https://github.com/eric-erki/awesome-network-analysis
Last synced: 8 days ago
JSON representation
-
Software
-
R
- Rgraphviz - Support for using the Graphviz library and its DOT graph drawing language from within R.
- Introduction to snahelper (Part 1)
- Introduction to snahelper (Part 2)
- spectralGOF - Computes the spectral goodness of fit (SGOF), a measure of how well a network model explains the structure of an observed network.
- Exponential Random Graph Models (ERGMs) Using statnet
- Modeling Valued Networks with statnet
- Introducing tidygraph
- Guides for Using the statnet Package
- CCAS - Statistical model for communication networks.
- concoR - Implementation of the CONCOR network blockmodeling algorithm ([blog post](http://badhessian.org/2015/05/concor-in-r/)).
- ContentStructure - Implements an extension to the [Topic-Partitioned Multinetwork Embeddings (TPME) model](http://dirichlet.net/pdf/krafft12topic-partitioned.pdf).
- DiagrammeR - Connects R, RStudio and JavaScript libraries to draw graph diagrams ([blog post](https://blog.rstudio.org/2015/05/01/rstudio-v0-99-preview-graphviz-and-diagrammer/)).
- ERGM: edgecov and dyadcov Specifications
- levelnet - Experimental package to analyze one-mode projections of bipartite (two-mode) networks. See also: `bipartite` R package.
- networkD3 - Create d3.js network graphs from R.
- networkdata - Includes 979 network datasets containing 2135 networks.
- networkdiffusion - Simulate and visualize basic epidemic diffusion in networks.
- qgraph Examples
- signnet
- networkD3 - Create d3.js network graphs from R.
- RSiena - Simulation Investigation for Empirical Network Analysis; fits models to longitudinal network data.
- Network Visualizations in R using ggraph and graphlayouts
- graphlayouts - Layout algorithms based on the concept of [stress majorization](https://doi.org/10.1007/978-3-540-31843-9_25).
- netrankr - Up-to-date collection of network centrality indices, with lots of documentation.
-
Social, Economic and Political Networks
- Mark Round’s Map of Data Formats and Software Tools
- NetWiki Shared Code
- Social Network Analysis Project Survey - survey.html)), an earlier attempt to chart social network analysis tools that links to many commercial platforms not included in this list, such as [Detective.io](http://www.detective.io/). The Wikipedia English entry on [Social Network Analysis Software](https://en.wikipedia.org/wiki/Social_network_analysis_software) also links to many commercial that are often very expensive, outdated, and far from being awesome by any reasonable standard.
- CFinder - Cross-platform Java program to identify clusters and communities through the Clique Percolation Method (CPM).
- Circos - Cross-platform program to produce circular layouts of network data, written in Perl.
- EgoNet - Cross-platform Java program for ego network analysis.
- EgoWeb - Server-side software for social network data collection and processing.
- easyN - Online tool aimed at representing and sharing gene interaction networks as well as Petri net models.
- Geographische Netzwerkvisualisierung mit dem Programm ‘Gephi’
- Introduction to Network Analysis and Visualization with Gephi
- Practical Social Network Analysis With Gephi
- Graph Commons - Collaborative platform for mapping, analyzing and publishing data-networks.
- GraphX - [Apache Spark](https://spark.apache.org/) module to perform graph-related parallel computation.
- Linkage - Online tool to visualize and model networks with textual edges.
- Lynks - Web-based tool for simple network analysis and visualization.
- Mathematica - Cross-platform program with graph theory and network analysis functionalities.
- Metamaps - Free, open-source platform to draw networks, currently in beta.
- Node Overlap and Segregation Software - Web-based tool to compute [Strona and Veech](https://doi.org/10.1111/2041-210X.12395)’s node overlap and segregation measures.
- NodeXL - Free, open-source template to explore network graphs with Microsoft Excel.
- The NodeXL Series - Series of blog posts on using NodeXL (2013).
- ORA-LITE - Windows program for dynamic meta-network assessment and analysis.
- Pajek - Windows program for large network analysis, free for noncommercial use.
- Palladio - Web-based spatial network visualization tool by the [Humanities + Design research lab at Stanford University](http://hdlab.stanford.edu/projects/palladio/).
- Polinode - Web-based platform to both analyze network data as well as collect network data via relationship-based surveys.
- PUCK - Program for the Use and Computation of Kinship data - Cross-platform Java program for genealogical network analysis.
- Radatools - Set of tools intended for the analysis of complex networks, built on top of [Radalib](http://deim.urv.cat/~sergio.gomez/radalib.php), a library written in Ada.
- SoNIA - Social Network Image Animator - Tool to visualize dynamic or longitudinal network data. Formerly a [Java program](https://sourceforge.net/projects/sonia/) ([example movies](http://www.soc.duke.edu/~jmoody77/NetMovies/index.htm)), now developed as the ndtv R package.
- SparklingGraph - Cross-platform tool to perform large-scale, distributed network computations with Apache Spark’s GraphX module; written in Java and Scala.
- SPaTo Visual Explorer - Cross-platform program for the visualization and exploration of complex networks.
- StOCNET - Several Windows programs developed by the same team as Siena.
- Uberlink - Software suite for online (hyperlink) network analysis, by the [VOSON](http://vosonlab.net/) research project.
- VOSON Data Provider for NodeXL - state.edu/it-news/2013/04/09/the-nodexl-series-using-voson-for-hyperlink-network-analysis-part-9/); to be discontinued in 2016).
- vosonR - R client for the VOSON software (in development).
- UNISoN - Cross-platform program to download and visualize Usenet data. [Developed for a Masters degree](https://github.com/leonarduk/unison/wiki/MSc-Report-Abstract).
- VennMaker for Historians: Sources, Social Networks and Software
- Vizster - Cross-platform Java program to visualize online social networks.
- NetWiki Shared Code
- CFinder - Cross-platform Java program to identify clusters and communities through the Clique Percolation Method (CPM).
- Clément Levallois’ Gephi Tutorials
- Geographische Netzwerkvisualisierung mit dem Programm ‘Gephi’
- Introduction to Network Analysis and Visualization with Gephi
- Graphy - Graph theory library written in Ruby.
- IGraph/M - Interface to use the `igraph` library from within Mathematica, using standard Mathematica `Graph` objects.
- MuxViz - Cross-platform, free and open source tool to study multilayer networks, based on R and GNU Octave.
- Network Canvas - Set of tools to collect personal network data (in early development).
- OSoMe - Web-based platform to analyze social media data, including through Twitter-based and co-occurrence networks.
- Pajek - Windows program for large network analysis, free for noncommercial use.
- PNet - Simulation and estimation of (one-mode and multilevel) exponential random graph models (ERGMs), written in Java for Windows.
- PUCK - Program for the Use and Computation of Kinship data - Cross-platform Java program for genealogical network analysis.
- SocNetV - Social Network Visualizer - Cross-platform program that includes a [simple Web crawler](http://socnetv.sourceforge.net/news/?post=socnetv-v16-released-with-a-working-web-crawler) to construct hyperlink networks.
- Uberlink - Software suite for online (hyperlink) network analysis, by the [VOSON](http://vosonlab.net/) research project.
- VOSON System - Web-based software for the collection and analysis of online network data.
- vosonR - R client for the VOSON software (in development).
- Visone - Cross-platform Java network analysis and visualization program, free for noncommercial use.
- Network Analysis with Visone Tutorial - Illustrated through an archaeological case study (2015).
- Vizster - Cross-platform Java program to visualize online social networks.
- ORA-LITE - Windows program for dynamic meta-network assessment and analysis.
- Visone - Cross-platform Java network analysis and visualization program, free for noncommercial use.
- Network Analysis with Visone Tutorial - Illustrated through an archaeological case study (2015).
- easyN - Online tool aimed at representing and sharing gene interaction networks as well as Petri net models.
- easyN - Online tool aimed at representing and sharing gene interaction networks as well as Petri net models.
- GLEAMviz Simulator - Cross-platform tool intended for the prediction of human epidemics.
- Tulip - Cross-platform network analysis and visualization framework built on top of a C++ library, with plugins dedicated to specific biological and physical networks. Also available through its [Python package](http://tulip.labri.fr/Documentation/current/tulip-python/html/index.html).
- Cytoscape - Cross-platform Java program to build, analyze and visualize networks. Also a JavaScript library.
- easyN - Online tool aimed at representing and sharing gene interaction networks as well as Petri net models.
- Analyse des réseaux : une introduction à Pajek
- La détection de communautés avec Pajek 3.6
- PARTNER - Program to Analyze, Record, and Track Networks to Enhance Relationships - Excel-based tool for building networks from surveys.
- PIGALE - Public Implementation of a Graph Algorithm Library and Editor - Windows program and C++ library to analyze planar graphs.
- Segrada - Cross-platform tool to build and visualize semantic graph databases.
- Siena - Simulation Investigation for Empirical Network Analysis. Formerly a Windows program, now developed as the RSiena R package.
- SocNetV - Social Network Visualizer - Cross-platform program that includes a [simple Web crawler](http://socnetv.sourceforge.net/news/?post=socnetv-v16-released-with-a-working-web-crawler) to construct hyperlink networks.
- VOSviewer - Cross-platform Java tool for constructing and visualizing bibliometric networks.
-
Stata
- nwcommands: Network Analysis Using Stata - stata-discussion/general/1290963-network-analysis-which-command-to-use), [tutorials and slides](https://nwcommands.wordpress.com/tutorials-and-slides/)).
- SNA with Stata - Blog documenting the use of the netplot Stata package.
- SNA with Stata - Blog documenting the use of the netplot Stata package.
-
Syntaxes
- GEXF - File format used by the Gephi software.
- GraphML - Comprehensive and easy-to-use file format for graphs ([handbook chapter](https://www.uni-konstanz.de/mmsp/pubsys/publishedFiles/BrEiLe10.pdf)).
- Awesome LaTeX: TiKZ
- How to Draw Graphs in LaTeX?
- TikZ & PGF Manual
- Cypher - Graph query language used by [Neo4j](http://neo4j.com/).
- GraphML - Comprehensive and easy-to-use file format for graphs ([handbook chapter](https://www.uni-konstanz.de/mmsp/pubsys/publishedFiles/BrEiLe10.pdf)).
- PGF/TikZ - [Tandem](https://en.wikipedia.org/wiki/PGF/TikZ) of vector graphics languages that can be used to draw graphs in the [LaTeX](https://latex-project.org/) typesetting environment.
- TKZ - Packages based on TikZ.
- TKZ - Packages based on TikZ.
- TLP - Tulip Software Graph Format - Graph syntax used by the Tulip software framework.
-
Tutorials
- Interactive and Dynamic Network Visualization in R
- Nodegoat and Palladio: Introductory Workshop - Aimed at humanists (2015).
-
-
Varia
-
Blog Series
- Blog Posts About Networks by Aaron Clauset
- Blog Posts About Networks by Cosma R. Shalizi
- Blog Posts About Networks by Pierre Mercklé
- Blog Posts About Networks on the Bad Hessian Blog
- Networks
- Social Network Analysis
- Analysis of Network Data
- Assortative Social Networks and Neutral Cultural Evolution
- Biochemical Network Evolution
- Citations and Citation Networks
- Community Discovery Methods for Complex Networks
- Complex Networks
- Experiments on Social Networks
- Exponential Random Graph Models (ERGMs)
- Graph Sampling Algorithms
- Graph Theory
- Homophily and Influence in Social Networks
- Inferring Networks from Non-Network Data
- Joint Modeling of Texts and Networks
- Network Comparison
- Networks of Political Actors
- Relational Learning
- Social Contagion, Information Cascades, Diffusion of Innovations, Etc.
- Social Networks
- Stochastic Block Models
- Social Networks
- Networks Demystified
- TNT: The Network Thinkers - Valdis Krebs’ blog.
- Under Roquentin’s Chestnut Tree - Moses Boudourides’ blog on analyzing (mostly) networks with Python.
- Character Networks
- Network Analysis
- Blog Posts About Networks by Baptiste Coulmont
- Blog Posts About Networks by Cosma R. Shalizi
- Blog Posts About Networks on the Bad Hessian Blog
- Cosma R. Shalizi’s Notebooks - related topics, definitely worth listing in (selective) detail:
- Analysis of Network Data
- Assortative Social Networks and Neutral Cultural Evolution
- Biochemical Network Evolution
- Citations and Citation Networks
- Community Discovery Methods for Complex Networks
- Complex Networks
- Experiments on Social Networks
- Exponential Random Graph Models (ERGMs)
- Graph Sampling Algorithms
- Graph Theory
- Homophily and Influence in Social Networks
- Inferring Networks from Non-Network Data
- Joint Modeling of Texts and Networks
- Network Comparison
- Networks of Political Actors
- Relational Learning
- Social Contagion, Information Cascades, Diffusion of Innovations, Etc.
- Social Networks
- Stochastic Block Models
- Network Analysis
- TNT: The Network Thinkers - Valdis Krebs’ blog.
- Blog Posts About Networks by Pierre Mercklé
- R-Bloggers
-
Fictional Networks
- Analyzing Networks of Characters in _Love Actually_ - Features a cluster analysis and a [Shiny app](https://dgrtwo.shinyapps.io/love-actually-network/) (using R + Shiny).
- Character Co-Occurrences in Victor Hugo’s _Les Misérables_
- Events in the _Game of Thrones_ - Networked chronologies of character alliances, kills and travels in the book series, drawn with d3.js.
- Lessons on Exponential Random Graph Modeling from _Grey’s Anatomy_ hook-ups
- Network Analysis of Shakespeare’s _Macbeth_
- The Network and Trajectories of Transitions among Sentential Co-Occurrences of Characters of Arthur Conan Doyle’s _A Study in Scarlet_
- Social Network Analysis of _Alice in Wonderland_
- _Star Wars_ Social Networks: The Force Awakens - Also an example of a social network analysis written in F#.
- Universal Properties of Mythological Networks
- Analyzing Networks of Characters in _Love Actually_ - Features a cluster analysis and a [Shiny app](https://dgrtwo.shinyapps.io/love-actually-network/) (using R + Shiny).
- Lessons on Exponential Random Graph Modeling from _Grey’s Anatomy_ hook-ups
- Network Visualization: Mapping Shakespeare’s Tragedies
- Social Network Analysis of _Alice in Wonderland_
- _Star Wars_ Social Networks: The Force Awakens - Also an example of a social network analysis written in F#.
-
Network Science
- Editing a Normal Science Journal in Social Science - Reflections on the _Social Networks_ journal by its founding editor.
- The Emergence of Network Science - Video documentary, featuring Steven H. Strogatz and many others.
- The Invasion of the Physicists - How “network _science_” came up.
- The ‘New’ Science of Networks - Review of network science books published in 2002-2003.
- Predicting Highly Cited Papers - Prediction of the next highly cited papers in network science.
- Three Hard Questions about Network Science
- A Twenty-First Century Science - Essay by Duncan J. Watts.
- Social Network and Network Science Co-Citations Across Disciplines in 1996-2013
- The Invasion of the Physicists - How “network _science_” came up.
- Albert-László Barabási’s review articles
- Taming Complexity
- The Network Takeover
- Isolated Social Networkers - Disciplinary Politics of Interdisciplinary Research or, “Hey, That Was My Idea First.”](https://www.cs.unm.edu/~aaron/blog/archives/2005/05/the_interdiscip.htm) - Series of blog posts that predate the advent of “network science” as a buzzword, but that touch upon the same issues as those now being discussed under that heading.
-
Small Worlds
- Stanley Milgram’s small-world experiment
- How Small is the World, Really? - Discussion of “_x_ degrees of separation” small-world experiments.
-
Programming Languages
Categories
Sub Categories
Topic-specific
159
Social, Economic and Political Networks
114
Research Groups (USA)
80
Bibliographic, Citation and Semantic Networks
58
Blog Series
58
Tutorials
42
R
38
C / C++
36
Research Groups (Other)
33
Julia
20
Python
20
Archeological and Historical Networks
17
Method-specific
16
Two-Mode Networks
14
Fictional Networks
14
General Overviews
13
Network Science
13
JavaScript
13
Syntaxes
11
Algorithms
10
Small Worlds
10
Biological, Ecological and Disease Networks
10
Software-specific
10
Network Modeling
8
MATLAB
7
Graph Theory
7
Dissemination
6
Complex and Multilayer Networks
6
Ethics of Network Analysis
4
Classics
4
Network Visualization
4
Stata
3
Java
2
Keywords
network-analysis
6
network-visualization
3
igraph
3
visualization
3
network-graph
3
graph
3
data-science
3
awesome
3
awesome-list
2
list
2
r
2
graph-theory
2
graph-algorithms
2
python
2
deepwalk
2
networkx
2
webgl
2
node2vec
2
machine-learning
1
graph-kernels
1
matrix-factorization
1
network-clustering
1
network-science
1
social-network
1
graph-kernel
1
unsupervised-learning
1
graph-embedding
1
attention-mechanism
1
graph-convolutional-networks
1
classification-algorithm
1
deep-graph-kernels
1
graph-attention-model
1
graph-attention-networks
1
collections
1
python-frameworks
1
python-libraries
1
python-tools
1
data-analysis
1
rstats
1
dot
1
emscripten
1
graphviz
1
javascript
1
graph-functions
1
property-graph
1
bigclam
1
clustering
1
community-detection
1
deep-learning
1
dimensionality-reduction
1