Re: Graph with different edge thicknesses
- To: mathgroup at smc.vnet.net
- Subject: [mg85509] Re: Graph with different edge thicknesses
- From: Szabolcs <szhorvat at gmail.com>
- Date: Wed, 13 Feb 2008 04:10:40 -0500 (EST)
- References: <fopbs0$c3b$1@smc.vnet.net>
On Feb 11, 12:34 pm, Gaudium <nesea... at gmail.com> wrote: > Hello all, I created a graph with edges {1->2,1->3,2->4,2->5}. But I > want that these edge lines have thickness values {0.01, > 0.02,0.03,0.04} respectively. How can I do that with > EdgeRenderingFunction? Thank you. Quick and dirty solution: In[1]:= edges = {1 -> 2, 1 -> 3, 2 -> 4, 2 -> 5} Out[1]= {1 -> 2, 1 -> 3, 2 -> 4, 2 -> 5} In[2]:= thickness = {0.01, 0.02, 0.03, 0.04} Out[2]= {0.01, 0.02, 0.03, 0.04} In[3]:= thickness /= 3. (* tone it down a bit *) Out[3]= {0.00333333, 0.00666667, 0.01, 0.0133333} In[4]:= GraphPlot[edges, EdgeRenderingFunction -> ({Thickness[thickness[[First@First@Position[edges, Rule @@ #2]]]], Arrow[#1, .05]} &)]