Back to list
eyadsibai

networkx

by eyadsibai

0🍴 0📅 Jan 15, 2026

SKILL.md


name: networkx description: Use when "NetworkX", "graph analysis", "network analysis", "graph algorithms", "shortest path", "centrality", "PageRank", "community detection", "social network", "knowledge graph" version: 1.0.0

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

Score

Total Score

50/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon