A circular embedding is a graph embedding in which all graph vertices lie on a common circle, usually arranged so they are equally spaced around the circumference.
If I only specify that some of the vertices are on a circle while the others are placed inside the circle (or arranged randomly), how should I handle it? For example,
TrapezohedralGraph[n_] :=
Module[{c}, c = CycleGraph[n]; VertexAdd[c, {n + 1, n + 2}];
EdgeAdd[c,
Flatten[{Table[n + 1 <-> i, {i, 1, n, 2}],
Table[n + 2 <-> i, {i, 2, n, 2}]}]]]
TrapezohedralGraph[20]
But I love the following embedding from the web Trapezohedral Graph: