Skip to main content

Uma ferramenta Python para criar gráficos de tabplot interativos e dinâmicos.

Project description

Meu Tabplot Interativo Python

Um pacote Python para gerar gráficos de tabplot interativos, inspirados na funcionalidade do tabplot do R. Visualize a distribuição e o comportamento de suas variáveis ao longo de um eixo de ordenação, com suporte para dados numéricos e categóricos.

Instalação

Você pode instalar meu-tabplot-library (ou o nome que você escolher para o seu pacote) diretamente via pip:

pip install meu-tabplot-library # <--- ATENÇÃO: Mude 'meu-tabplot-library' para o NOME REAL do seu pacote no PyPI

Como Usar
Aqui está um exemplo básico de como utilizar o pacote para gerar um tabplot:

import pandas as pd
import numpy as np # Necessário para o exemplo de dados dummy

# Importa as funções do seu pacote.
# <--- ATENÇÃO: Mude 'meu_tabplot_lib' para o NOME EXATO DA SUA PASTA DE PACOTE (ex: 'seupacote')
from meu_tabplot_lib.binning import simulate_tabplot_binning, plot_tabplot_interactive 

# 1. Carregar seus dados (exemplo com um DataFrame dummy)
# df = pd.read_excel("caminho/para/seus_dados.xlsx")
# Se você tiver um arquivo CSV, use: df = pd.read_csv("caminho/para/seus_dados.csv")
# Ou crie um DataFrame de exemplo para testar:
data = {
    'ID_Cliente': range(1, 1001),
    'Valor_Compra': np.random.rand(1000) * 1000,
    'Idade': np.random.randint(18, 70, 1000),
    'Regiao': np.random.choice(['Norte', 'Sul', 'Leste', 'Oeste'], 1000),
    'Assinante': np.random.choice([True, False, np.nan], 1000, p=[0.45, 0.45, 0.1]),
    'Categoria_Produto': np.random.choice(['Eletronicos', 'Roupas', 'Alimentos', 'Servicos', 'Outros'], 1000)
}
df_exemplo = pd.DataFrame(data)

# 2. Definir a coluna para ordenação
# Escolha uma coluna numérica do seu DataFrame para ordenar os bins
sort_column = "Valor_Compra" 

# 3. Preparar os dados para o tabplot usando a função de binning
# nbins: Número de fatias (bins) em que o dataset será dividido
# sort_col: A coluna pela qual o dataset será ordenado
# decreasing: True para ordenar decrescentemente (do maior para o menor), False para crescentemente
# max_levels: Limite de categorias para colunas categóricas (categorias menos frequentes serão agrupadas em 'Outros')
binned_data, _, _ = simulate_tabplot_binning(
    df_exemplo,
    nbins=100,
    sort_col=sort_column,
    decreasing=False, # Use True para ordenação decrescente (ex: do cliente de maior compra para o de menor)
    max_levels=10
)

# 4. Gerar e exibir o tabplot interativo
# title: O título que aparecerá no topo do seu gráfico
plot_tabplot_interactive(binned_data, title=f"Tabplot do Dataset (Ordenado por {sort_column})")

Contribuição
Contribuições são bem-vindas! Se você tiver sugestões, encontrar problemas ou quiser adicionar novas funcionalidades, por favor, abra uma issue ou pull request no repositório GitHub do projeto.

Licença
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

antonior_tabplot_pkg-0.1.8.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

antonior_tabplot_pkg-0.1.8-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file antonior_tabplot_pkg-0.1.8.tar.gz.

File metadata

  • Download URL: antonior_tabplot_pkg-0.1.8.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.3 Windows/11

File hashes

Hashes for antonior_tabplot_pkg-0.1.8.tar.gz
Algorithm Hash digest
SHA256 75187290b74277dc1c460093c40ed1b81c51fd7887109c4a5136516d5438bb98
MD5 bf59c22c0eb469e2fc084fde7295180a
BLAKE2b-256 6b5c2ffada4bfef6f531cb355816893a491f358f0377a7f5d717cdaa9a01e7b0

See more details on using hashes here.

File details

Details for the file antonior_tabplot_pkg-0.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for antonior_tabplot_pkg-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 e8ff01960860b83d50710562a66fe690d06095b5e5d9b138e536e2ffaafa3893
MD5 249df49de734c0efc0b97723ce1426d4
BLAKE2b-256 6b76d11c520a6841871e662efadf7a4c5914a5ccebbb66a891b24561c5137264

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page