Re: Re: Directed Graph from Adjacency Matrix
- To: mathgroup at smc.vnet.net
- Subject: [mg58863] Re: [mg58803] Re: Directed Graph from Adjacency Matrix
- From: Ian Roberts <mathgroup at quantica.com.au>
- Date: Thu, 21 Jul 2005 03:08:11 -0400 (EDT)
- References: <dbflj5$n0m$1@smc.vnet.net> <200507190810.EAA11538@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
I think that FromAdjacencyMatrix[{{0, 1, 0}, {0, 0, 1}, {1, 0, 0}}]
should produce a Graph object with 3 correctly ordered pairs of vertices
in it. It only contains the first 2. Adding Type->Directed should only
order the pairs if needed and add the arrows via Rule[EdgeDirection,
True]. Interestingly, FromAdjacencyMatrix[{{0, 1, 0}, {0, 0, 1}, {0, 0,
1}}] does produce the corresponding pairs of vertices.
Note that the inbuilt function works OK ie GraphPlot[{{0, 1, 0}, {0, 0,
1}, {1, 0, 0}}] or GraphPlot[{{0, 1, 0}, {0, 0, 1}, {1, 0, 0}},
EdgeStyleFunction -> Automatic] if you want the arrows.
Ian
Carl K. Woll wrote:
>"confused" <gtg368j at mail.gatech.edu> wrote in message
>news:dbflj5$n0m$1 at smc.vnet.net...
>
>
>>I am new to Mathematica. Here is my question. How would I get a
>>directed graph from an adjacency matrix? For instance, the 3x3 matrix
>>{{0,1,0},{0,0,1},{1,0,0}} defines a directed 3-cycle, but when I try to
>>turn it into a graph using FromAdjacencyMatrix, Mathematica returns a
>>graph with only two edges.
>>
>>Thank you.
>>
>>
>>
>
>Use the option Type->Directed:
>
>ShowGraph[FromAdjacencyMatrix[{{0,1,0},{0,0,1},{1,0,0}},Type->Directed]]
>
>produces a directed 3-cycle.
>
>Carl Woll
>Wolfram Research
>
>
>
>
>
>
>
- References:
- Re: Directed Graph from Adjacency Matrix
- From: "Carl K. Woll" <carlw@u.washington.edu>
- Re: Directed Graph from Adjacency Matrix