net-vis
net-vis は、複雑なネットワーク構造を JupyterLab 上で直感的に可視化・分析するための Python ライブラリです。
NetworkX との親和性が高く、わずか数行のコードでリッチなインタラクティブグラフを描画できます。
主な特徴
- Interactive Visualization: D3.js ベースの滑らかなアニメーション。ズーム、パン、ノードのドラッグ&ドロップが可能。
- Simple API:
Plotterクラスに NetworkX のグラフオブジェクトを渡すだけのシンプル設計。 - Export to HTML: インターネット接続不要で動作する、スタンドアロンな HTML ファイルとして出力・共有が可能。
- Versatile Layouts: Force-directed (Spring), Circular, Kamada-Kawai など多様なレイアウトアルゴリズムをサポート。
インストール
使用例
import networkx as nx
from net_vis import Plotter
# グラフデータの作成
G = nx.karate_club_graph()
# 可視化
plotter = Plotter()
plotter.plot(G, title="Karate Club Graph")
リンク
- PyPI: https://pypi.org/project/net-vis/
- GitHub: [https://github.com/cmscom/netvis]