Skip to content
PYGWALKER
Tutoriais
Como Integrar o PyGWalker com o Shiny-Python

Como Integrar o PyGWalker com o Shiny-Python

Shiny-Python é um ótimo framework para construir aplicativos web interativos usando Python, e combiná-lo com o pygwalker abre novas oportunidades para criar aplicativos web interativos baseados em dados. Neste tutorial, vamos mostrar passo a passo como integrar o pygwalker com o Shiny-Python.

Pré-requisitos:

  1. Verifique se você tem as bibliotecas shiny e pygwalker instaladas. Você pode fazer isso usando o pip:
pip install shiny pygwalker

Guia Passo a Passo:

1. Importar as Bibliotecas Necessárias

Comece importando os módulos necessários:

from shiny import App, ui
import pygwalker as pyg
from datasets import load_dataset

2. Carregar o Conjunto de Dados

Para este tutorial, estamos utilizando o conjunto de dados do NYC-Airbnb, mas você pode substituí-lo por qualquer conjunto de dados de sua preferência:

dataset = load_dataset("gradio/NYC-Airbnb-Open-Data", split="train")
df = dataset.to_pandas()

3. Projetar a Interface de Usuário do Shiny

Defina a interface de usuário (UI) do aplicativo Shiny usando os componentes ui:

app_ui = ui.page_fluid(
    ui.h1("Usando o pygwalker com o Shiny"),
    ui.markdown("Este é um demo de uso do [pygwalker](https://github.com/Kanaries/pygwalker) com o Shiny."),
    ui.HTML(pyg.walk(df, spec="./viz-config.json", return_html=True, debug=False)),
)

Aqui está uma explicação rápida dos componentes UI:

  • ui.h1(): Adiciona um cabeçalho ao aplicativo Shiny.
  • ui.markdown(): Permite que você inclua texto formatado em markdown para descrições ou informações adicionais.
  • ui.HTML(): Aqui é onde o pygwalker entra em ação. A função pyg.walk() transforma o conjunto de dados em uma visualização interativa, que é então renderizada no aplicativo Shiny através deste componente HTML.

4. Definir a Função do Servidor

Embora neste exemplo a função do servidor esteja vazia, é onde qualquer comportamento reativo seria definido. Conforme o aplicativo se torna mais complexo, você pode adicionar lógica interativa nesta seção.

def server(input, output, session):
    ...

5. Instanciar e Executar o Aplicativo

Finalmente, crie a instância do aplicativo Shiny e execute-o:

app = App(app_ui, server)

Se você quiser iniciar imediatamente o aplicativo, você pode adicionar a linha:

app.run()

ou

shiny run --reload

Conclusão

Ao integrar o pygwalker com o Shiny-Python, você pode aproveitar o poder de ambas as ferramentas para construir aplicativos web impressionantes e interativos de visualização de dados. Isso não só proporciona uma experiência rica ao usuário, mas também permite que um público mais amplo se envolva com suas análises de dados. Comece agora e explore o potencial de seus conjuntos de dados!

Referências

código de demonstração pygwalker-in-shiny (opens in a new tab)