Skip to content

GraphVisualization

Graph Visualization / Network Visualization

This includes the computation of various Statistics and Metrics

Functionality PyPI / Repo Link Description Other
Explore large graphs pygraphstry PyGraphistry is a Python library to quickly load, shape, embed, and explore big graphs with the GPU-accelerated Graphistry visual graph analyzer GPU

graphviz - Python renderer for the DOT graph drawing language. https://github.com/xflr6/graphviz

dash-cytoscape - Interactive network visualization library in Python, powered by Cytoscape.js (Graph theory (network) library for visualization and analysis) and Dash https://github.com/plotly/dash-cytoscape

https://github.com/palash1992/GEM GEM: Graph Embedding Methods

@article{goyal2017graph, title = "Graph embedding techniques, applications, and performance: A survey", journal = "Knowledge-Based Systems", year = "2018", issn = "0950-7051", doi = "https://doi.org/10.1016/j.knosys.2018.03.022", url = "http://www.sciencedirect.com/science/article/pii/S0950705118301540", author = "Palash Goyal and Emilio Ferrara", keywords = "Graph embedding techniques, Graph embedding applications, Python graph embedding methods GEM library" } @article{goyal3gem, title={GEM: A Python package for graph embedding methods}, author={Goyal, Palash and Ferrara, Emilio}, journal={Journal of Open Source Software}, volume={3}, number={29}, pages={876} }

Graph Layout Engines

  • DOT
  • Neato
  • FDP (Force-Directed Placement)
  • Circo
  • twopi (Radial)
  • SFDP spring-block layout
  • osage clustered graphs
  • Fruchterman-Reingold spring-block layout
  • ARF spring-block layout
  • radial layout of the graph according to the minimum spanning tree centered at the root vertex
  • canonical layout of a planar graph
  • random layout of the graph

Other

hiveplot - Python utility for drawing networks as hive plots on matplotlib, a more comprehensive network visualization

nxviz - Visualization package for NetworkX

parag - Interactive visualization of higher-order graphs in Python

webweb - Python library to produce interactive network visualizations with d3.js