|
|
||
|---|---|---|
| cmd | ||
| .gitignore | ||
| COPYING | ||
| README.md | ||
| go.mod | ||
| go.sum | ||
| main.go | ||
README.md
gv2adj
gv2adj computes adjacency matrices (either weighted or unweighted) for Graphviz graphs (both directed and undirected).
Usage
To get the adjacency matrix of a graph in graph.gv:
gv2adj -f graph.gv
To get the matrix, but using the values stored in the len attribute as edge weights:
gv2adj -f graph.gv --weight-attr len
Say the nodes in the graph are named foo, bar, and baz. To order the rows and columns of the matrix so they correspond to bar, baz, foo:
gv2adj -f graph.gv --order bar,baz,foo
Quirks
- If the
--weight-attrflag is supplied, but an edge does not have the given attribute, NaN will be output for that edge. - If there are multiple edges going from node
ato nodeb, the matrix entry will be the sum of the two.