`shell_layout` with the first shell just being the central node and the second shell being all neighbors should work.
`circular_layout` is also fine and you can always set the position of one node in the resulting dict manual to (0,0).
And if you want variation in the radius like your picture shows, you can construct your own position dict keyed
by node to a 2-tuple position value based on angle i*(2*pi/(n-1)) for node i and a random radius r within some range.
Then convert to x-y cords using x=r*cos(angle) and y=r*sin(angle). But that is essentially what the networkx functions
are doing -- without the randomness for the radius.