Repolode
graphistry

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. 1

    Instale o pacote principal mínimo com pip

    pip install graphistry
  2. 2

    Carregue um DataFrame e defina-o como grafo com graphistry.edges(df, 'src', 'dst')

  3. 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

#graph-visualization#graph-analytics#gpu#network-analysis#pandas#rapids#jupyter#graph-query-language#csv#cudf

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