MathGroup Archive 2009

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: issues with GraphPlot

  • To: mathgroup at smc.vnet.net
  • Subject: [mg99070] Re: issues with GraphPlot
  • From: Bob F <deepyogurt at gmail.com>
  • Date: Sun, 26 Apr 2009 01:37:39 -0400 (EDT)
  • References: <gsuisc$drq$1@smc.vnet.net>

On Apr 25, 2:50 am, sean_inc... 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

Sean,

Forgot to talk about issue #2 -- I think you can use ImageSize-{x,y}
to help get what you want. For example:

GraphPlot[{{"A" -> "B", "+"}, {"B" -> "A", "+"}},
 DirectedEdges -> True, VertexLabeling -> True,
 Method -> "SpringElectricalEmbedding",
 VertexRenderingFunction -> ({White, EdgeForm[Black], Disk[#, .15],
     Black, Text[#2, #1]} &), EdgeLabeling -> True,
 EdgeRenderingFunction -> ({Arrowheads[Medium], Arrow[#1, 0.15]} &),
 PlotStyle -> Thickness[0.005], ImageSize -> {100, 100}]

gives a much narrower image, but you loose the curved arrows from
before.

HTH...

-Bob


  • Prev by Date: Re: ZigZag matrix rearrange
  • Next by Date: Re: MatrixPlot with color range bar
  • Previous by thread: Re: issues with GraphPlot
  • Next by thread: Re: issues with GraphPlot