Re: changing style of vertices for ShowGraph with Combinatorica
- To: mathgroup at smc.vnet.net
- Subject: [mg86339] Re: [mg86270] changing style of vertices for ShowGraph with Combinatorica
- From: Murray Eisenberg <murray at math.umass.edu>
- Date: Sun, 9 Mar 2008 04:59:26 -0500 (EST)
- Organization: Mathematics & Statistics, Univ. of Mass./Amherst
- References: <200803070729.CAA19892@smc.vnet.net> <C63D1D41-0058-431D-A84D-4418E66DBF46@lse.ac.uk>
- Reply-to: murray at math.umass.edu
Another observation: it's surprising that GraphPlot[Cycle[3],...] works at all! The "More Information" on the reference page for GraphPlot does not say anything whatsoever to indicate that the argument to GraphPlot can be a Graph[...] object such as is provided by Combinatorica! J. McKenzie Alexander wrote: > Take a look at GraphPlot, the graph rendering function that is built > into the Mathematica kernel. I switched from using ShowGraph to > GraphPlot after realising that it was (a) faster and (b) easier to > customise. Here's what you want: > > GraphPlot[ > Cycle[3], > Method -> None, > EdgeRenderingFunction -> ({Black, Line[#1]} &), > VertexRenderingFunction -> ({EdgeForm[{Thickness[0.005], Red}], Yellow, > Disk[#1, 0.04]} &) > ] > > You need to specify Method->None, otherwise GraphPlot will override the > specified positions of the vertices in the graph and use its own default > vertex positioning algorithm. > > VertexRenderingFunction is what you need to define in order to customise > the appearance of the vertices. > > I provided a definition of EdgeRenderingFunction just so that the edges > are rendered in the same way as ShowGraph. > > Cheers, > > Jason > > -- > J. McKenzie Alexander > Department of Philosophy, Logic and Scientific Method > London School of Economics and Political Science > Houghton Street, London WC2A 2AE > > > On 7 Mar 2008, at 07:29, Murray Eisenberg wrote: > >> With Mathematica 6, I can change the default style (medium black disk) >> for rendering the vertices of a Combinatorica Graph like this: >> >> Needs["Combinatorica`"] >> >> g = Cycle[3]; >> ShowGraph[g, VertexStyle -> Disk[Large], VertexColor -> Red] >> >> But how can I, for example, change the vertex style so it is, say, a >> large yellow disk with a thick red boundary? Or even just change it to >> be a circle? I tried "obvious" things like the following, but they >> cause errors: >> >> ShowGraph[g, VertexStyle -> Graphics[Circle[], ImageSize -> 20]] >> >> -- >> Murray Eisenberg murray at math.umass.edu >> Mathematics & Statistics Dept. >> Lederle Graduate Research Tower phone 413 549-1020 (H) >> University of Massachusetts 413 545-2859 (W) >> 710 North Pleasant Street fax 413 545-1801 >> Amherst, MA 01003-9305 >> > > > > > > > Please access the attached hyperlink for an important electronic > communications disclaimer: > http://www.lse.ac.uk/collections/secretariat/legal/disclaimer.htm > -- Murray Eisenberg murray at math.umass.edu Mathematics & Statistics Dept. Lederle Graduate Research Tower phone 413 549-1020 (H) University of Massachusetts 413 545-2859 (W) 710 North Pleasant Street fax 413 545-1801 Amherst, MA 01003-9305
- Follow-Ups:
- Re: Re: changing style of vertices for ShowGraph with Combinatorica
- From: "J. McKenzie Alexander" <jalex@lse.ac.uk>
- Re: Re: changing style of vertices for ShowGraph with Combinatorica
- References:
- changing style of vertices for ShowGraph with Combinatorica
- From: Murray Eisenberg <murray@math.umass.edu>
- changing style of vertices for ShowGraph with Combinatorica