> > Thanks, Dima, I will continue to experiment. At the moment I am >> having fun with show3d(color_by_label=True)! >> > > There are two helper functions you may like, buried in a module because I > did not know how to write a nice user interface for that: > > sage: from sage.graphs.graph_plot import _circle_embedding > sage: from sage.graphs.graph_plot import _line_embedding > > Wow that would be very useful to expose more generally! I just did a tutorial where I did this by hand as an example of how useful lambda functions are.
> The first one sets a list of vertices on a circle (you chose the center, > you chose the radius, and you can rotate it a bit too) > The second one sets a list of vertices on a segment for (x1,y1) to (x2,y2) > > An example that might interest you, if you have a graph whose "interesting > components" are S1 and S2: > > sage: g = graphs.CubeGraph(4) > sage: S1 = [x for x in g if x[-1] == '0'] > sage: S2 = [x for x in g if x[-1] == '1'] > sage: _circle_embedding(g,S1,center=(-1.5,0)) > sage: _circle_embedding(g,S2,center=(1.5,0)) > sage: g.show() > > Of course some edge may be drawn on top of each other and you don't like > that. That's why you can rotate one of these circles a bit: > > sage: _circle_embedding(g,S2,center=(1.5,0),shift=.5) > sage: g.show() > > Nathann > -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/sage-support. For more options, visit https://groups.google.com/d/optout.
