nxvΒΆ

nxv renders NetworkX graphs using GraphViz.

import networkx as nx
import nxv

graph = nx.Graph()
graph.add_edge("A", "B")
graph.add_edge("B", "C")
graph.add_edge("C", "D")
graph.add_edge("B", "E")

style = nxv.Style(
   graph={"rankdir": "LR"},
   node=lambda u, d: {"shape": "circle" if u in "AEIOU" else "square"},
   edge=lambda u, v, d: {"style": "dashed", "label": u + v},
)

nxv.render(graph, style)
_images/quickstart_graph_functional_style.svg