Skip to content
PYGWALKER
Référence de l'API
Gradio Component

Guide de l'API PyGWalker Gradio

Ce guide explique comment intégrer PyGWalker aux applications Gradio, permettant des capacités de visualisation de données interactives au sein de votre interface utilisateur Gradio.

Démarrage rapide

Pour afficher PyGWalker dans une application Gradio, utilisez la fonction 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]})

Fonction clé : get_html_on_gradio

Cette fonction génère le code HTML pour intégrer PyGWalker dans une application Gradio.

Paramètres importants

ParamètreTypePar défautDescription
datasetUnion[DataFrame, Connector]-Source de données d'entrée
specstr""Données de configuration du graphique (ID, JSON, ou URL)
spec_io_modeLiteral["r", "rw"]"r"Mode I/O de spec : "r" (lecture) ou "rw" (lecture/écriture)
kernel_computationboolNoneActiver le calcul haute performance
appearanceLiteral['media', 'light', 'dark']'media'Paramètre de thème
default_tabLiteral["data", "vis"]"vis"Onglet par défaut affiché

Bonnes pratiques

  1. Chargement des données : Chargez vos données efficacement, en considérant la mise en cache pour les grands ensembles de données.

  2. Configuration : Utilisez un fichier JSON séparé pour les configurations des graphiques (paramètre spec) afin de facilement gérer et mettre à jour les visualisations.

  3. Performance : Pour les grands ensembles de données, définissez kernel_computation=True pour améliorer les performances.

  4. Thématisation : Ajustez le paramètre appearance pour correspondre au thème de votre application Gradio.

  5. Interactivité : Réglez spec_io_mode="rw" pour permettre aux utilisateurs de modifier et sauvegarder les configurations des graphiques.

Utilisation avancée

Routage personnalisé

Incluez toujours le PYGWALKER_ROUTE dans les routes de votre application Gradio :

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

Cela assure la communication correcte entre PyGWalker et votre application Gradio.

Combiner avec d'autres composants Gradio

Vous pouvez combiner PyGWalker avec d'autres composants Gradio pour un outil d'analyse de données plus complet :

with gr.Blocks() as demo:
    gr.Markdown("# Visualisation des données avec PyGWalker")
 
    with gr.Tab("Explorateur PyGWalker"):
        pyg_html = get_html_on_gradio(df, spec="./gw_config.json")
        gr.HTML(pyg_html)
 
    with gr.Tab("Résumé des données"):
        gr.DataFrame(df.describe())
 
    with gr.Tab("Données brutes"):
        gr.DataFrame(df)

Dépannage

  • Si les visualisations ne s'affichent pas, vérifiez le format de vos données et assurez-vous que PYGWALKER_ROUTE est correctement inclus.
  • Pour les problèmes de performance avec les grands ensembles de données, essayez d'activer kernel_computation et envisagez des techniques d'échantillonnage de données.

Pour plus d'informations détaillées et de fonctionnalités avancées, consultez la documentation PyGWalker (opens in a new tab).