대규모 그래프와 네트워크를 실시간으로 배치하고 필터링하며 시각화·탐색·편집할 수 있는 오픈소스 데스크톱 플랫폼입니다.
graphistry/pygraphistry
대규모 그래프를 불러오고 가공·임베딩해 시각적으로 탐색하는 Python 라이브러리로, RAPIDS와 Graphistry visual analyzer를 통한 GPU 가속을 선택적으로 지원합니다.
대체할 수 있는 제품:Gephi
- 스타
- 2,577
- 포크
- 232
- 열린 이슈
- 336
- 마지막 커밋
- 5일 전
어떤 프로젝트인가요?
PyGraphistry는 표 형식 데이터를 그래프로 변환하고 대화형으로 탐색하는 Python 라이브러리입니다. pandas DataFrame과 GPU 모드의 cuDF를 지원하므로, 데이터 과학자는 익숙한 코드로 엣지 및 노드 테이블을 준비해 Graphistry 시각화 서버로 전송하고 필터링, 드릴다운, 타임바를 사용해 대화형으로 탐색할 수 있습니다.
라이브러리에는 현재 그래프나 원격 그래프에서 실행되는, Cypher 스타일 문법의 dataframe 네이티브 그래프 쿼리 언어 GFQL이 포함됩니다. 또한 igraph 또는 cuGraph를 통한 PageRank 같은 그래프 분석 기능, UMAP 임베딩, 선택적 graphistry[ai] extra에 포함된 그래프 ML 헬퍼도 제공합니다.
PyGraphistry는 Neo4j, Neptune, TigerGraph, Splunk, PostgreSQL, Databricks 등의 데이터베이스 및 플랫폼용 커넥터를 제공하며 NetworkX 및 Apache Arrow와 연동됩니다. 시각화는 iframe으로 임베드하거나 JavaScript 및 REST API로 커스터마이즈할 수 있습니다.
핵심 기능
- 01간단한 바인딩으로 pandas 및 cuDF DataFrame을 그래프 엣지와 노드로 불러옵니다.
- 02현재 그래프나 원격 그래프에서 Cypher 스타일 문법을 사용하는 GFQL 쿼리를 실행합니다.
- 03igraph 또는 cuGraph를 통해 PageRank 같은 분석을 수행하고 UMAP 임베딩을 생성합니다.
- 04Neo4j, Neptune, TigerGraph, Splunk 등의 그래프 데이터베이스 및 플랫폼에 연결합니다.
- 05필터링, 드릴다운, 타임바를 지원하는 대화형 시각화를 렌더링하며, iframe으로 임베드하거나 JavaScript 및 REST로 커스터마이즈할 수 있습니다.
활용 사례
- 사기, 사이버 보안 로그 또는 거래 데이터의 관계를 대화형 그래프로 탐색하기.
- 수백만 개의 엣지가 있는 소셜 네트워크, 단백질 상호작용 또는 기타 대규모 엣지 목록을 시각화하기.
- Jupyter notebook에서 표 형식 데이터에 그래프 분석 및 임베딩을 실행하기.
- 전용 그래프 데이터베이스 없이 Python 워크플로에서 Cypher 스타일 패턴으로 그래프 데이터를 쿼리하기.
빠른 시작
- 1
pip로 최소 코어 패키지를 설치합니다
pip install graphistry - 2
DataFrame을 불러온 뒤 graphistry.edges(df, 'src', 'dst')로 그래프로 지정합니다
- 3
Graphistry 서버 계정에 가입한 다음 plot()을 호출해 그래프를 확인합니다
사용 전 알아둘 점
- 인터랙티브 플롯은 Graphistry 서버에 업로드되므로 hub 또는 자체 호스팅 서버 계정이 필요합니다.
- GPU 가속은 선택 사항이지만, 로컬 GPU 모드를 사용하려면 RAPIDS와 NVIDIA GPU가 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- pygraphistry은(는) 무엇인가요?
- 대규모 그래프를 불러오고 가공·임베딩해 시각적으로 탐색하는 Python 라이브러리로, RAPIDS와 Graphistry visual analyzer를 통한 GPU 가속을 선택적으로 지원합니다. PyGraphistry는 표 형식 데이터를 그래프로 변환하고 대화형으로 탐색하는 Python 라이브러리입니다. pandas DataFrame과 GPU 모드의 cuDF를 지원하므로, 데이터 과학자는 익숙한 코드로 엣지 및 노드 테이블을 준비해 Graphistry 시각화 서버로 전송하고 필터링, 드릴다운, 타임바를 사용해 대화형으로 탐색할 수 있습니다.
- pygraphistry은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pygraphistry은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pygraphistry은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pygraphistry의 마지막 커밋은 2026년 11월 2일입니다.
- pygraphistry은(는) 어디에 사용할 수 있나요?
- 사기, 사이버 보안 로그 또는 거래 데이터의 관계를 대화형 그래프로 탐색하기. 수백만 개의 엣지가 있는 소셜 네트워크, 단백질 상호작용 또는 기타 대규모 엣지 목록을 시각화하기. Jupyter notebook에서 표 형식 데이터에 그래프 분석 및 임베딩을 실행하기. 전용 그래프 데이터베이스 없이 Python 워크플로에서 Cypher 스타일 패턴으로 그래프 데이터를 쿼리하기.
- pygraphistry는 어떻게 설치하나요?
- pip로 최소 코어 패키지를 설치합니다: pip install graphistry DataFrame을 불러온 뒤 graphistry.edges(df, 'src', 'dst')로 그래프로 지정합니다 Graphistry 서버 계정에 가입한 다음 plot()을 호출해 그래프를 확인합니다
- pygraphistry은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/graphistry/pygraphistry
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
테이블형 데이터를 위한 GPU 가속 DataFrame 라이브러리로, pandas와 유사한 API와 코드 수정 없이 pandas를 가속하는 기능을 제공합니다.
복잡한 네트워크와 그래프의 구조 및 동역학을 생성하고 조작하며 연구할 수 있는 Python 패키지입니다.
Excel, CSV, JSON, YAML 등 다양한 형식으로 표 형식 데이터를 가져오고 내보내는 Python 라이브러리입니다.
pandas, polars 또는 pyarrow 데이터프레임을 Jupyter에서 드래그 앤 드롭으로 분석할 수 있는 대화형 시각화 UI로 바꿔 주는 Python 라이브러리입니다.
pandas 및 Spark DataFrame의 탐색적 데이터 분석과 데이터 품질 보고서를 한 줄로 생성하고 HTML 또는 JSON으로 내보내는 Python 라이브러리입니다.