Plotting a graph G involves invoking plot(G), with an option to specify layout, e.g.,
G = graph(...
plot(G,'Layout','force3');
Is there a way to expose the layout functions that assign coordinates to vertices without going through the machinery of creating a plot itself?
I know I can store the coordinate matrix by calling
Hgraphplot = plot(G, 'Layout','force3');
H.XData, H.YData
but this still generates a figure, axes, and all the associated steps that I'd like to bypass.
So is there a function of the sort
[XData, YData] = layoutcoordinates(G, 'Layout','force3');
whose only job is to generate coordinates?