Repolode
graphistry

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. 1

    pipで最小構成のコアパッケージをインストールします

    pip install graphistry
  2. 2

    DataFrameを読み込み、graphistry.edges(df, 'src', 'dst')でグラフとして設定します

  3. 3

    Graphistryサーバーのアカウントに登録し、plot()を呼び出してグラフを表示します

使う前に知っておきたいこと

  • インタラクティブなプロットはGraphistryサーバーにアップロードされるため、hubまたはセルフホストサーバーのアカウントが必要です。
  • GPUアクセラレーションは任意ですが、ローカルGPUモードにはRAPIDSとNVIDIA GPUが必要です。

収録されている特集

トピック

#graph-visualization#graph-analytics#gpu#network-analysis#pandas#rapids#jupyter#graph-query-language#csv#cudf

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト