Skip to content
PYGWALKER
API-Referenz
Gradio Component

PyGWalker Gradio API Anleitung

Diese Anleitung erklärt, wie man PyGWalker in Gradio-Anwendungen integriert und interaktive Datenvisualisierungen innerhalb der Gradio-Oberfläche ermöglicht.

Schnellstart

Um PyGWalker in einer Gradio-App zu rendern, verwenden Sie die Funktion get_html_on_gradio:

import gradio as gr
import pandas as pd
from pygwalker.api.gradio import PYGWALKER_ROUTE, get_html_on_gradio
 
with gr.Blocks() as demo:
    df = pd.read_csv("data.csv")
    pyg_html = get_html_on_gradio(df, spec="./gw_config.json", spec_io_mode="rw")
    gr.HTML(pyg_html)
 
app = demo.launch(app_kwargs={"routes": [PYGWALKER_ROUTE]})

Schlüssel-Funktion: get_html_on_gradio

Diese Funktion generiert das HTML für PyGWalker, das in eine Gradio-Anwendung eingebettet wird.

Wichtige Parameter

ParameterTypStandardBeschreibung
datasetUnion[DataFrame, Connector]-Eingabe-Datenquelle
specstr""Diagrammkonfigurationsdaten (ID, JSON oder URL)
spec_io_modeLiteral["r", "rw"]"r"Spec I/O Modus: "r" (lesen) oder "rw" (lesen/schreiben)
kernel_computationboolNoneAktiviert Hochleistungsberechnungen
appearanceLiteral['media', 'light', 'dark']'media'Theme-Einstellungen
default_tabLiteral["data", "vis"]"vis"Standard-Tab zur Anzeige

Beste Praktiken

  1. Daten Laden: Laden Sie Ihre Daten effizient und berücksichtigen Sie das Caching für große Datensätze.

  2. Konfiguration: Verwenden Sie eine separate JSON-Datei für Diagrammkonfigurationen (Parameter spec), um Visualisierungen leicht zu verwalten und zu aktualisieren.

  3. Performance: Setzen Sie für große Datensätze kernel_computation=True, um die Leistung zu verbessern.

  4. Theming: Passen Sie den Parameter appearance an das Theme Ihrer Gradio-App an.

  5. Interaktivität: Setzen Sie spec_io_mode="rw", um Benutzern zu erlauben, Diagrammkonfigurationen zu ändern und zu speichern.

Erweitert Anwendung

Benutzerdefinierte Routen

Integrieren Sie immer den PYGWALKER_ROUTE in die Routen Ihrer Gradio-App:

app = demo.launch(app_kwargs={"routes": [PYGWALKER_ROUTE]})

Dies gewährleistet eine ordnungsgemäße Kommunikation zwischen PyGWalker und Ihrer Gradio-App.

Kombination mit anderen Gradio-Komponenten

Sie können PyGWalker mit anderen Gradio-Komponenten kombinieren, um ein umfassenderes Datenanalysetool zu erstellen:

with gr.Blocks() as demo:
    gr.Markdown("# Datenvisualisierung mit PyGWalker")
 
    with gr.Tab("PyGWalker Explorer"):
        pyg_html = get_html_on_gradio(df, spec="./gw_config.json")
        gr.HTML(pyg_html)
 
    with gr.Tab("Datenübersicht"):
        gr.DataFrame(df.describe())
 
    with gr.Tab("Rohdaten"):
        gr.DataFrame(df)

Fehlerbehebung

  • Wenn die Visualisierungen nicht gerendert werden, überprüfen Sie Ihr Datenformat und stellen Sie sicher, dass PYGWALKER_ROUTE korrekt integriert ist.
  • Bei Leistungsproblemen mit großen Datensätzen versuchen Sie, kernel_computation zu aktivieren und erwägen Sie Datensampling-Techniken.

Für detailliertere Informationen und erweiterte Funktionen konsultieren Sie die PyGWalker Dokumentation (opens in a new tab).