networkx

v2026.09.24

Use when "NetworkX", "graph analysis", "network analysis", "graph algorithms", "shortest path", "centrality", "PageRank", "community detection", "social network", "knowledge graph"

GitHub
Install command
npx skhub add eyadsibai/networkx
Markdown
SKILL.md

NetworkX Graph Analysis

Python library for creating, analyzing, and visualizing networks and graphs.

When to Use

  • Social network analysis
  • Knowledge graphs and ontologies
  • Shortest path problems
  • Community detection
  • Citation/reference networks
  • Biological networks (protein interactions)

Graph Types

TypeEdgesMultiple Edges
GraphUndirectedNo
DiGraphDirectedNo
MultiGraphUndirectedYes
MultiDiGraphDirectedYes

Key Algorithms

Centrality Measures

MeasureWhat It FindsUse Case
DegreeMost connectionsPopular nodes
BetweennessBridge nodesInformation flow
ClosenessFastest reachEfficient spreaders
PageRankImportanceWeb pages, citations
EigenvectorInfluential connectionsWho knows important people

Path Algorithms

AlgorithmPurpose
Shortest pathMinimum hops
Weighted shortestMinimum cost
All pairs shortestFull distance matrix
DijkstraEfficient weighted paths

Community Detection

MethodApproach
LouvainModularity optimization
Greedy modularityHierarchical merging
Label propagationFast, scalable

Graph Generators

GeneratorModel
Erdős-RényiRandom edges
Barabási-AlbertPreferential attachment (scale-free)
Watts-StrogatzSmall-world
CompleteAll connected

Layout Algorithms

LayoutBest For
SpringGeneral purpose
CircularRegular structure
Kamada-KawaiAesthetics
SpectralClustered graphs

I/O Formats

FormatPreserves AttributesHuman Readable
GraphMLYesYes (XML)
Edge listNoYes
JSONYesYes
PandasYesVia DataFrame

Performance Considerations

ScaleApproach
< 10K nodesAny algorithm
10K - 100KUse approximate algorithms
> 100KConsider graph-tool or igraph

Key concept: NetworkX is pure Python - great for prototyping, may need alternatives for production scale.


Best Practices

  • Set random seeds for reproducibility
  • Choose correct graph type upfront
  • Use pandas integration for data exchange
  • Consider memory for large graphs

Resources

Discovery
Tags

No tags published for this skill.

Version
Latest version metadata

Version

v2026.09.24

Published

Sep 24, 2026

Category

Uncategorized

License

Not specified

Source path

plugins/ltk-data/skills/networkx

Default branch

master

Latest commit

f8e8569

Tree SHA

8bcd589