Re: issues with GraphPlot
- To: mathgroup at smc.vnet.net
- Subject: [mg99118] Re: issues with GraphPlot
- From: dh <dh at metrohm.com>
- Date: Mon, 27 Apr 2009 05:25:23 -0400 (EDT)
- References: <gsuisc$drq$1@smc.vnet.net>
Hi Sean,
to get an narrower picture you ,may use "ImageSize". But as this simply
makes the picture smaller, you need to adapt the circle size and arrows.
E.g.:
GraphPlot[{{"B" -> "A", "+"}, {"A" -> "B", "+"}},
DirectedEdges -> True, VertexLabeling -> True,
VertexRenderingFunction -> ({White, EdgeForm[Black], Disk[#, .1],
Black, Text[#2, #1]} &), EdgeLabeling -> True,
EdgeRenderingFunction -> ({Arrowheads[Medium], Arrow[#1, 0.12]} &),
PlotStyle -> Thickness[0.005], ImageSize -> 200 ]
Daniel
sean_incali at yahoo.com wrote:
> Hello group,
>
> A few things that I just can't figure out.
>
> 1. EdgeRenderingFunction ignores edge labels.
>
> GraphPlot[{{"B" -> "A" , "+"}, {"A" -> "B", "+"}},
> DirectedEdges -> True, VertexLabeling -> True,
> VertexRenderingFunction -> ({White, EdgeForm[Black], Disk[#, .05],
> Black, Text[#2, #1]} &), EdgeLabeling -> True,
> EdgeRenderingFunction -> ({ Arrowheads[Medium],
> Arrow[#1 , 0.07]} &), PlotStyle -> Thickness[0.005]]
>
> 2. As it is, above code produces a graph that is stretched
> horizontally a bit too much. About the half the horizontal width works
> better for me. How do I accomplish that? AspectRatio-> 1/GoldenRatio
> doesn't work since disk gets stretch also.
>
> 3. For node A to appear on the left, "B"-> "A" has to be defined
> first. If I reverse it, then the node B will appear on the left. What
> is the reason for this?
>
> Thanks in advance for any info.
>
> Sean
>
>
>
>
>