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:
- Verifique se você tem as bibliotecas
shiny
epygwalker
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 opygwalker
entra em ação. A funçãopyg.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)