 
 
 
 
 
 
Re: plotting weighted graphs
- To: mathgroup at smc.vnet.net
- Subject: [mg55373] Re: plotting weighted graphs
- From: yehuda ben-shimol <bsyehuda at gmail.com>
- Date: Sun, 20 Mar 2005 04:12:18 -0500 (EST)
- References: <200503181035.FAA14751@smc.vnet.net>
- Reply-to: yehuda ben-shimol <bsyehuda at gmail.com>
- Sender: owner-wri-mathgroup at wolfram.com
Hi Mark,
I fully agree with David's remark but I will still try to help
First I recommend to use the Combinatorica package for that purpose.
Start with 
<<DiscreteMath`Combinatorica`
now assume that you have the following adjacency matrix
a = {{Infinity, 1, 2}, {3, Infinity, Infinity}, {4, 2, Infinity}}
which represents a directed and weighted graph
convert it to a graph and copy the edge weights to the edge labels as
the following
g = SetEdgeLabels[g = FromAdjacencyMatrix[a, EdgeWeight, Type -> Directed], 
      GetEdgeWeights[g]];
and now polt it with ShowGraph
ShowGraph[g,EdgeLabel->True]
yehuda
On Fri, 18 Mar 2005 05:35:01 -0500 (EST), Erik Itter
<erik.itter at t-online.de> wrote:
> Hi, I have a hopefully quite easy question:
>     how do you plot graphs with weighted edges?
> 
> I have the matrix specified by its adjadcency matrix using different numbers
> as weights, works so
> far. Now I would like to plot the matrix numbering the vertices from 1 to n
> and label the edges with
> their weights. Its 5.1 therefore I think I could use GraphPlot (which draws
> the graph with no
> labeling at all at the moment [but colors depending on weights]) if I knew
> the proper
> EdgeStyleFunction and VertexStyleFunction.
> 
> 
> 
> All suggestions welcome.
> 
>
- References:
- plotting weighted graphs
- From: "Erik Itter" <erik.itter@t-online.de>
 
 
- plotting weighted graphs

