Networkx
The NetworkX project, pronounced as Network “X”, is a python library for creating, manipulating, and studying the structure, dynamics and functions of complex networks.
The primary aim of the project is to be “the reference library for network science algorithms in Python”. As such, NetworkX aims to provide tools to study structure and dynamics of social, biological and infrastructure networks while providing interfaces and graphical implementations to be used in other applications.
Additionally, through quick and easy development environment setup, ability to work with large nonstandard data with close to none modifications to user data, large documentation and consistency across conceptually identical arguments in various functions and methods, NetworkX tries to be an easy to install and use reference library both for newcomers and seasoned network-science researchers.
Authors
1st Year MSc Computer Science student at TU Delft and part time software developer at Belsimpel.
1st Year MSc Computer Science student at TU Delft and part time DevOps/Cloud engineer at Centric
NetworkX - Community
NetworkX - Quality and Evolution
NetworkX - Architectural Style
NetworkX - Product vision
Contributions
Example spectral clustering based graph
This example is meant to address the issue #4261.
More specifically, using scikit-learn to cluster data using Spectral Clustering. Then using the adjacency matrix from the same to generate a graph for the data points to understand the clustering.
Gallery Example - Drawing custom node icons on network using MPL
The following code is intended to address issue number #4623
This adds an example of drawing a network and annotating with matplotlib.
For this example, we create a simple server topology with a router, 3 switches and 3 PCs per switch. We then replace each node with an image of the respective device.
Gallery example composite plot
The following code is intended to address issue number #4623
This adds an example to draw a composite plot on matplotlib showing the distribution of nodes' features, and the network topology at the same time.
This can be useful when you have a dataset with feature information for different items and some links between different items.