Skip to content
PYGWALKER
Referencia de API
Gradio Component

Guía de la API de PyGWalker Gradio

Esta guía explica cómo integrar PyGWalker con aplicaciones Gradio, habilitando capacidades de visualización de datos interactivas dentro de tu UI de Gradio.

Inicio Rápido

Para renderizar PyGWalker en una aplicación Gradio, usa la función 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]})

Función Clave: get_html_on_gradio

Esta función genera el HTML para que PyGWalker se integre en una aplicación Gradio.

Parámetros Importantes

ParámetroTipoPor DefectoDescripción
datasetUnion[DataFrame, Connector]-Fuente de datos de entrada
specstr""Datos de configuración del gráfico (ID, JSON o URL)
spec_io_modeLiteral["r", "rw"]"r"Modo de E/S de spec: "r" (leer) o "rw" (leer/escribir)
kernel_computationboolNoneHabilitar cálculo de alto rendimiento del kernel
appearanceLiteral['media', 'light', 'dark']'media'Configuración del tema
default_tabLiteral["data", "vis"]"vis"Pestaña predeterminada para mostrar

Mejores Prácticas

  1. Carga de Datos: Carga tus datos eficientemente, considerando el uso de caché para conjuntos de datos grandes.

  2. Configuración: Usa un archivo JSON separado para las configuraciones de los gráficos (parámetro spec) para gestionar y actualizar visualizaciones fácilmente.

  3. Rendimiento: Para conjuntos de datos grandes, establece kernel_computation=True para mejorar el rendimiento.

  4. Tematización: Ajusta el parámetro appearance para que coincida con el tema de tu aplicación Gradio.

  5. Interactividad: Configura spec_io_mode="rw" para permitir a los usuarios modificar y guardar configuraciones de los gráficos.

Uso Avanzado

Enrutamiento Personalizado

Siempre incluye la ruta PYGWALKER_ROUTE en las rutas de tu aplicación Gradio:

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

Esto asegura una comunicación adecuada entre PyGWalker y tu aplicación Gradio.

Combinación con Otros Componentes de Gradio

Puedes combinar PyGWalker con otros componentes de Gradio para obtener una herramienta de análisis de datos más completa:

with gr.Blocks() as demo:
    gr.Markdown("# Visualización de Datos con PyGWalker")
 
    with gr.Tab("Explorador PyGWalker"):
        pyg_html = get_html_on_gradio(df, spec="./gw_config.json")
        gr.HTML(pyg_html)
 
    with gr.Tab("Resumen de Datos"):
        gr.DataFrame(df.describe())
 
    with gr.Tab("Datos en Bruto"):
        gr.DataFrame(df)

Resolución de Problemas

  • Si las visualizaciones no se renderizan, verifica tu formato de datos y asegúrate de que PYGWALKER_ROUTE esté incluido correctamente.
  • Para problemas de rendimiento con conjuntos de datos grandes, intenta habilitar kernel_computation y considera técnicas de muestreo de datos.

Para más información detallada y características avanzadas, consulta la documentación de PyGWalker (opens in a new tab).