Graph matrix into network flow

Hello,

I have this marix:

M=matrix(ZZ,6,9,[[1,1,1,0,0,0,0,0,0],[0,0,0,1,1,1,0,0,0],[0,0,0,0,0,0,1,1,1],[-1,0,0,-1,0,0,-1,0,0],[0,-1,0,0,-1,0,0,-1,0],[0,0,-1,0,0,-1,0,0,-1]])


and I am looking to get something like this:

How can I do it?

edit retag close merge delete

Sort by ยป oldest newest most voted

Hi,

If you just want the digraph, without the weights you can use

sage: D=DiGraph(M,format='incidence_matrix')


If you want to incorporate weights, you can try something like

sage: A=Matrix(ZZ,[[0,0,0,1,2,3],[0,0,0,4,5,6],[0,0,0,7,8,9],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]])

more

Thank you! I do no know if I am missing some package or something but I cannot make the graph 'behave' like the picture above.

( 2012-08-07 03:13:29 +0100 )edit
1

If you want the vertex labels to appear as in your picture you might want to consider using the relabel method. For the edge labels to appear in the plot you can send an edge_labels=True argument to the plot method.

( 2012-08-07 09:57:17 +0100 )edit

Thanks for the hand! I'll pay you a beer whenever I am in Canada!

( 2012-08-08 04:06:45 +0100 )edit