PyGWalker API リファレンス
すばやく対話型エクスプローラーを開くには pygwalker.walk(df) を使います。同じデータセット、チャート状態、計算モードをノートブック、Streamlit、webserver、HTML エクスポートで再利用したい場合は pygwalker.Walker(...) を使います。
import pygwalker as pyg
walker = pyg.Walker(df, spec_path="./gw_config.json", computation="browser")
walker.show()エントリーポイントの選び方
| API | 適した用途 | メモ |
|---|---|---|
pygwalker.walk(dataset, ...) | ノートブックやスクリプトでのすばやい探索 | Jupyter ではデフォルトで anywidget を使い、ノートブック外ではローカル webserver を使います。 |
pygwalker.Walker(dataset, ...) | 1 つの PyGWalker オブジェクトを複数アダプターで再利用 | spec_path、field_specs、computation などの構築オプションは Walker に渡します。 |
pygwalker.render(dataset, spec=..., ...) | エクスプローラー全体ではなく保存済みチャートだけをレンダリング | ローカルチャートファイルには spec_path を使います。 |
pygwalker.table(dataset, ...) | テーブル / プロファイリングビューを開く | render と同じデータセットおよび計算オプションを受け取ります。 |
pygwalker.to_html(dataset_or_walker, ...) | 静的 HTML エクスポート | ブラウザー専用です。computation="kernel" と computation="cloud" は拒否されます。 |
StreamlitRenderer(dataset_or_walker, ...) | Streamlit アプリ | 長時間動くアプリでは st.cache_resource で renderer をキャッシュします。 |
get_html_on_gradio(dataset, ...) | Gradio アプリ | iframe HTML を返し、PYGWALKER_ROUTE をマウントします。 |
pygwalker.component(dataset, ...) | プログラムからチャートを組み立てる | mark、encode、layout、export メソッドをチェーンします。 |
pygwalker.spec.migrate(spec) | 保存済みチャート状態の更新 | 読み込み済み spec オブジェクト、JSON 文字列、ローカルファイルパスを受け取ります。 |
対応データセット
ほとんどの公開 API は pandas DataFrame、polars DataFrame、pyarrow Table、データベース Connector、およびアダプターが Connector をサポートする場合の Connector 形式 SQL / データソース文字列を受け取れます。pygwalker.walk、ノートブック anywidget / marimo / webserver アダプター、StreamlitRenderer、to_html は再利用可能な pygwalker.Walker オブジェクトも受け取れます。
詳細と例は データセット入力 を参照してください。
共通オプション
| オプション | 型 | デフォルト | 用途 |
|---|---|---|---|
spec_path | str or None | None | 読み込みと保存に使うローカルチャート状態ファイル。ローカルファイルパスを spec に渡すよりこちらを推奨します。 |
spec | str | "" | インライン JSON、config ID、またはリモート spec URL。 |
computation | auto, browser, kernel, cloud, or None | None | PyGWalker がデータクエリを実行する場所を選びます。自動挙動にするには省略するか "auto" を使います。 |
field_specs | List[FieldSpec] or None | None | 推論されたフィールドの semantic type と analytic type を上書きします。 |
theme_key | vega, g2, or streamlit | "g2" | renderer のテーマファミリーを選択します。 |
appearance | media, light, or dark | "media" | media は OS のカラースキームに従います。 |
default_tab | data or vis | "vis" | explorer ビューの初期タブを選びます。 |
計算モード
レガシーな計算用 boolean ではなく、computation を使います。
| 値 | 挙動 | 一般的な用途 |
|---|---|---|
省略または "auto" | PyGWalker の自動モード選択を維持 | 多くのユーザーにとってのデフォルト。 |
"browser" | フロントエンド / ブラウザーでデータクエリを実行 | 静的 HTML エクスポートや小さめのローカルデータ。 |
"kernel" | ローカル DuckDB ベースの Python 計算でクエリを実行 | ライブの notebook、Streamlit、Gradio、webserver セッションで大きめのローカルデータを扱う場合。 |
"cloud" | Kanaries cloud computation でクエリを実行 | Kanaries API キーを使うクラウドベースのワークフロー。 |
kernel_computation、cloud_computation、use_kernel_calc はレガシー互換フラグです。これらは非推奨で、PyGWalker 0.7.0 で削除予定です。非 auto の computation 値と有効化されたレガシーフラグを同時に指定しないでください。PyGWalker は ValueError を送出します。
移行例は 計算モード を参照してください。
Walker を再利用する
複数のアダプターで 1 つの設定を共有したい場合は Walker を作成します。
import pygwalker as pyg
walker = pyg.Walker(
df,
spec_path="./gw_config.json",
spec_io_mode="rw",
computation="kernel",
)
walker.show()
renderer = walker.to_streamlit()アダプターが Walker を受け取る場合、構築オプションはすでに Walker 側に設定されている必要があります。たとえば pyg.to_html(walker, spec_path="./other.json") は、既存オブジェクトを矛盾する状態で再構築しようとするため拒否されます。
静的 HTML の制限
静的 HTML エクスポートにはライブの Python バックエンドやクラウドバックエンドがありません。pyg.to_html(...)、walker.to_html()、component の HTML エクスポートでは、computation="browser" を使うか computation オプションを省略してください。kernel や cloud computation が必要な場合は、ノートブック API、Streamlit、Gradio などのライブアダプターを使います。