大規模なグラフやネットワークを可視化・探索・操作できるオープンソースのデスクトッププラットフォーム。リアルタイムのレイアウトとフィルタリングに対応。
graphistry/pygraphistry
大規模グラフの読み込み、整形、埋め込み、視覚的な探索を行うPythonライブラリ。RAPIDSによるGPUアクセラレーションとGraphistryのビジュアルアナライザーにも対応。
代替できる製品:Gephi
- スター
- 2,577
- フォーク
- 232
- 未解決の Issue
- 336
- 最終コミット
- 5 日前
これは何?
PyGraphistryは、表形式データをグラフに変換し、インタラクティブに探索するためのPythonライブラリです。pandasのDataFrameに対応し、GPUモードではcuDFも利用できます。データサイエンティストは使い慣れたコードでエッジテーブルやノードテーブルを準備し、Graphistryの可視化サーバーに送信して、フィルタリング、ドリルダウン、タイムバーを使いながら探索できます。
GFQLも備えています。これはDataFrameを前提としたグラフクエリ言語で、Cypher風の構文を使い、現在のグラフまたはリモートで実行できます。また、igraphまたはcuGraphによるPageRankなどの組み込みグラフ分析機能、UMAP埋め込み、オプションのgraphistry[ai] extraで利用できるグラフML用ヘルパーも提供します。
PyGraphistryは、Neo4j、Neptune、TigerGraph、Splunk、PostgreSQL、Databricksなどのデータベースやプラットフォーム用コネクターを提供し、NetworkXやApache Arrowとも連携します。可視化はiframeで埋め込めるほか、JavaScriptやREST APIでカスタマイズできます。
主な機能
- 01pandasとcuDFのDataFrameを、簡単なバインディングでグラフのエッジやノードとして読み込みます。
- 02GFQLを使い、Cypher風の構文で現在のグラフまたはリモートに対してグラフクエリを実行します。
- 03igraphまたはcuGraphでPageRankなどの分析を行い、UMAP埋め込みを生成します。
- 04Neo4j、Neptune、TigerGraph、Splunkなどのグラフデータベースやプラットフォームに接続します。
- 05フィルタリング、ドリルダウン、タイムバーを備えたインタラクティブな可視化を表示します。iframeで埋め込んだり、JavaScriptやRESTでカスタマイズしたりできます。
ユースケース
- 不正、サイバーセキュリティのログ、取引データに含まれる関係を、インタラクティブなグラフとして探索する。
- ソーシャルネットワーク、タンパク質間相互作用、その他数百万のエッジを持つ大規模なエッジリストを可視化する。
- Jupyter notebookで表形式データに対するグラフ分析や埋め込みを実行する。
- 専用のグラフデータベースを使わず、PythonのワークフローからCypher風のパターンでグラフデータをクエリする。
クイックスタート
- 1
pipで最小構成のコアパッケージをインストールします
pip install graphistry - 2
DataFrameを読み込み、graphistry.edges(df, 'src', 'dst')でグラフとして設定します
- 3
Graphistryサーバーのアカウントに登録し、plot()を呼び出してグラフを表示します
使う前に知っておきたいこと
- インタラクティブなプロットはGraphistryサーバーにアップロードされるため、hubまたはセルフホストサーバーのアカウントが必要です。
- GPUアクセラレーションは任意ですが、ローカルGPUモードにはRAPIDSとNVIDIA GPUが必要です。
収録されている特集
トピック
よくある質問
- pygraphistry とは?
- 大規模グラフの読み込み、整形、埋め込み、視覚的な探索を行うPythonライブラリ。RAPIDSによるGPUアクセラレーションとGraphistryのビジュアルアナライザーにも対応。 PyGraphistryは、表形式データをグラフに変換し、インタラクティブに探索するためのPythonライブラリです。pandasのDataFrameに対応し、GPUモードではcuDFも利用できます。データサイエンティストは使い慣れたコードでエッジテーブルやノードテーブルを準備し、Graphistryの可視化サーバーに送信して、フィルタリング、ドリルダウン、タイムバーを使いながら探索できます。
- pygraphistry は無料で使えますか?ライセンスは?
- pygraphistry は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pygraphistry は今もメンテナンスされていますか?
- 活発にメンテナンス中。pygraphistry の最終コミットは 2026年11月2日 です。
- pygraphistry は何に使えますか?
- 不正、サイバーセキュリティのログ、取引データに含まれる関係を、インタラクティブなグラフとして探索する。 ソーシャルネットワーク、タンパク質間相互作用、その他数百万のエッジを持つ大規模なエッジリストを可視化する。 Jupyter notebookで表形式データに対するグラフ分析や埋め込みを実行する。 専用のグラフデータベースを使わず、PythonのワークフローからCypher風のパターンでグラフデータをクエリする。
- pygraphistry のインストール方法は?
- pipで最小構成のコアパッケージをインストールします: pip install graphistry DataFrameを読み込み、graphistry.edges(df, 'src', 'dst')でグラフとして設定します Graphistryサーバーのアカウントに登録し、plot()を呼び出してグラフを表示します
- pygraphistry はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/graphistry/pygraphistry
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
表形式データ向けのGPU高速化DataFrameライブラリ。pandas風APIと、コード変更不要のpandas高速化機能を提供します。
複雑なネットワークやグラフの作成、操作、構造とダイナミクスの分析に使えるPythonパッケージ。
表形式データセットを扱い、Excel、CSV、JSON、YAMLなどの形式間でインポート・エクスポートできるPythonライブラリです。
pandas、polars、pyarrowのDataFrameを、Jupyter上で操作できるドラッグ&ドロップ式のビジュアル分析UIに変換するPythonライブラリです。
pandasやSparkのDataFrameから、探索的データ分析とデータ品質をまとめたレポートを1行で生成し、HTMLやJSONに出力できるPythonライブラリ。