Plataforma desktop de código aberto para visualizar, explorar e manipular grafos e redes grandes, com layout e filtragem em tempo real.
graphistry/pygraphistry
Biblioteca Python para carregar, estruturar, gerar embeddings e explorar visualmente grafos grandes, com aceleração opcional por GPU via RAPIDS e o analisador visual do Graphistry.
Alternativa open source a:Gephi
- Estrelas
- 2,577
- Forks
- 232
- Issues abertas
- 336
- Último commit
- há 5 dias
O que é?
PyGraphistry é uma biblioteca Python para transformar dados tabulares em grafos e explorá-los de forma interativa. Ela funciona com DataFrames do pandas e, no modo GPU, com cuDF. Assim, cientistas de dados podem preparar tabelas de arestas e nós usando código familiar e enviá-las a um servidor de visualização do Graphistry para explorar os dados interativamente com filtros, detalhamentos e barras de tempo.
A biblioteca inclui GFQL, uma linguagem de consulta de grafos nativa de DataFrames, com sintaxe no estilo Cypher, que opera no grafo atual ou remotamente. Também oferece análises de grafos integradas, como PageRank via igraph ou cuGraph, embeddings UMAP e ferramentas auxiliares de graph ML no extra opcional graphistry[ai].
PyGraphistry oferece conectores para bancos de dados e plataformas como Neo4j, Neptune, TigerGraph, Splunk, PostgreSQL e Databricks, além de interoperar com NetworkX e Apache Arrow. As visualizações podem ser incorporadas por meio de iframes ou personalizadas com JavaScript e APIs REST.
Recursos principais
- 01Carrega DataFrames do pandas e do cuDF como arestas e nós de grafos com vinculações simples.
- 02Executa consultas de grafos com GFQL, usando sintaxe no estilo Cypher, no grafo atual ou remotamente.
- 03Calcula análises como PageRank via igraph ou cuGraph e gera embeddings UMAP.
- 04Conecta-se a bancos de dados de grafos e plataformas como Neo4j, Neptune, TigerGraph e Splunk.
- 05Renderiza visualizações interativas com filtros, detalhamentos e barras de tempo, que podem ser incorporadas via iframe ou personalizadas com JavaScript e REST.
Casos de uso
- Explorar relações em dados de fraude, logs de cibersegurança ou transações como grafos interativos.
- Visualizar redes sociais, interações entre proteínas ou outras listas grandes de arestas, com milhões de arestas.
- Executar análises de grafos e gerar embeddings a partir de dados tabulares em um notebook Jupyter.
- Consultar dados de grafos com padrões no estilo Cypher a partir de um fluxo de trabalho em Python, sem precisar de um banco de dados de grafos dedicado.
Início rápido
- 1
Instale o pacote principal mínimo com pip
pip install graphistry - 2
Carregue um DataFrame e defina-o como grafo com graphistry.edges(df, 'src', 'dst')
- 3
Cadastre-se com uma conta de servidor Graphistry e depois chame plot() para visualizar o grafo
Antes de usar
- Os gráficos interativos são enviados para um servidor Graphistry, então você precisa de uma conta no hub ou em um servidor auto-hospedado.
- A aceleração por GPU é opcional, mas o modo local com GPU requer RAPIDS e uma GPU NVIDIA.
Em coleções
Tópicos
Perguntas frequentes
- O que é pygraphistry?
- Biblioteca Python para carregar, estruturar, gerar embeddings e explorar visualmente grafos grandes, com aceleração opcional por GPU via RAPIDS e o analisador visual do Graphistry. PyGraphistry é uma biblioteca Python para transformar dados tabulares em grafos e explorá-los de forma interativa. Ela funciona com DataFrames do pandas e, no modo GPU, com cuDF. Assim, cientistas de dados podem preparar tabelas de arestas e nós usando código familiar e enviá-las a um servidor de visualização do Graphistry para explorar os dados interativamente com filtros, detalhamentos e barras de tempo.
- pygraphistry é gratuito? Qual é a licença?
- pygraphistry é open source sob a licença BSD-3-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
- pygraphistry ainda é mantido?
- Manutenção ativa. O último commit de pygraphistry foi em 2 de nov. de 2026.
- Para que posso usar pygraphistry?
- Explorar relações em dados de fraude, logs de cibersegurança ou transações como grafos interativos. Visualizar redes sociais, interações entre proteínas ou outras listas grandes de arestas, com milhões de arestas. Executar análises de grafos e gerar embeddings a partir de dados tabulares em um notebook Jupyter. Consultar dados de grafos com padrões no estilo Cypher a partir de um fluxo de trabalho em Python, sem precisar de um banco de dados de grafos dedicado.
- Como instalar pygraphistry?
- Instale o pacote principal mínimo com pip: pip install graphistry Carregue um DataFrame e defina-o como grafo com graphistry.edges(df, 'src', 'dst') Cadastre-se com uma conta de servidor Graphistry e depois chame plot() para visualizar o grafo
- Onde consigo pygraphistry?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/graphistry/pygraphistry
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca de DataFrames acelerada por GPU para dados tabulares, com API semelhante à do pandas e acelerador que não exige alterações no código.
Pacote Python para criar, manipular e estudar a estrutura e a dinâmica de redes e grafos complexos.
Biblioteca Python para trabalhar com conjuntos de dados tabulares e importá-los e exportá-los em Excel, CSV, JSON, YAML e outros formatos.
Biblioteca Python que transforma dataframes do pandas, polars ou pyarrow em uma interface interativa de análise visual com arrastar e soltar no Jupyter.
Biblioteca Python que gera, em uma única linha, um relatório de análise exploratória e qualidade de dados para DataFrames do pandas e Spark, exportável como HTML ou JSON.