Proceedings of the Python in Science Conferences · 2008 · 7.4K citations · 9 references
ComputingComputer ScienceData StructuresNetwork VisualizationScientific ComputingGraph AlgorithmsGraph TheoryNetwork AnalysisNetwork DynamicsNetwork StructureNetwork TheoryBarabasi-albert ModelBetweenness CentralityCoupled OscillatorsDegree DistributionGraph-theoretic Network AnalysisNetwork GraphsNode Degree DistributionShortest Paths
NetworkX is a Python package that provides flexible data structures, a wide range of graph algorithms, and support for multiple graph formats and generators, making it a powerful tool for network exploration and analysis across scientific fields. The authors aim to illustrate how NetworkX can support research in computational networks by applying it to the study of synchronization in coupled oscillators. They employ NetworkX to model coupled oscillator networks, compute synchronization metrics, and analyze network dynamics using its built‑in algorithms and graph representations. Their analysis demonstrates that NetworkX effectively facilitates the investigation of synchronization phenomena, showcasing its utility for computational network research.
NetworkX is a Python language package for exploration and analysis of networks and network algorithms. The core package provides data structures for representing many types of networks, or graphs, including simple graphs, directed graphs, and graphs with parallel edges and self-loops. The nodes in NetworkX graphs can be any (hashable) Python object and edges can contain arbitrary data; this flexibility makes NetworkX ideal for representing networks found in many different scientific fields. In addition to the basic data structures many graph algorithms are implemented for calculating network properties and structure measures: shortest paths, betweenness centrality, clustering, and degree distribution and many more. NetworkX can read and write various graph formats for easy exchange with existing data, and provides generators for many classic graphs and popular graph models, such as the Erdos-Renyi, Small World, and Barabasi-Albert models. The ease-of-use and flexibility of the Python programming language together with connection to the SciPy tools make NetworkX a powerful tool for scientific computations. We discuss some of our recent work studying synchronization of coupled oscillators to demonstrate how NetworkX enables research in the field of computational networks.
9
Matplotlib: A 2D Graphics Environment
John D. Hunter · Computing in Science & Engineering · 2007 · 39.6K citations
The Structure and Function of Complex Networks
Michael Newman · SIAM Review · 2003 · 18.7K citations · Full text
Modelling disease outbreaks in realistic urban social networks
Stephen Eubank, Hasan Güçlü, V. S. Anil Kumar et al. · Nature · 2004 · 2.2K citations · Full text
Veterinary Medicine, Infectious Diseases, Urban Planning +14
Analysis and Visualization of Network Data using JUNG
Joshua O’Madadhain, Danyel Fisher, Padhraic Smyth et al. · 2005 · 275 citations
Kenneth S. Fink, Gregg A. Johnson, Doug Mar et al. · Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics · 2000 · 180 citations