Is there a way to draw a graph using a specific embedding?
It is possible to set the embedding of a graph (set_embedding), but plot()
doesn't seem to respect it. Is there a way to plot the graph using the specified embedding?
Here is an example showing that faces()
respects the embedding, although plotting each gives the same output:
sage: G = Graph({0:[1,2,3], 2:[3], 3:[4]})
sage: G.faces()
[[(0, 1), (1, 0), (0, 2), (2, 3), (3, 4), (4, 3), (3, 0)],
[(2, 0), (0, 3), (3, 2)]]
sage: G.set_embedding({0:[2,1,3], 1:[0], 2:[0,3], 3:[0,2,4], 4:[3]})
sage: G.faces()
[[(0, 1), (1, 0), (0, 3), (3, 2), (2, 0)],
[(3, 0), (0, 2), (2, 3), (3, 4), (4, 3)]]
I would say that there is currently no way in sage to achieve that. You need to code that yourself.