|
||
---|---|---|
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-attr
flag 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
a
to nodeb
, the matrix entry will be the sum of the two.