I would like to show nodes on a graph. The graph shape should be a circle. I would like to move the nodes while keep the circular shape. The following is what I can create with four nodes and it actually looks good:
\tikzstyle{cblue}=[circle, draw, thin,fill=cyan!20, scale=0.5]
\begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node distance=3cm,thick,main node/.style={rectangle,fill=blue!20,draw,font=\sffamily\Large\bfseries}]
\draw[help lines] (-1,-1) grid (1,1);
\node[cblue] (1) at ( 90:1 ) {1};
\node[cblue] (2) at ( 0:1 ) {2};
\node[cblue] (3) at ( -90:1) {3};
\node[cblue] (4) at ( 180:1) {4};
\path[every node/.style={font=\sffamily\small}]
(1) edge [bend left] node [right] {} (2)
(2) edge [bend left] node [right] {} (3)
(3) edge [bend left] node [right] {} (4)
(4) edge [bend left] node [right] {} (1) ;
\end{tikzpicture}

However, as I move the nodes along the circle, the circular shape is not preserved. Here are some modified coordinates:
\node[cblue] (1) at ( 90:1 ) {1};
\node[cblue] (2) at ( 30:1 ) {2};
\node[cblue] (3) at ( 340:1) {3};
\node[cblue] (4) at ( 180:1) {4};

I guess this is because as explained here, bend right option is not exactly a circular pattern.
I have looked into pgf's "through library" and though I could draw a circle that passes through the nodes, but what I really want is a circle that is broken into four pieces, each piece separated by two nodes.
I appreciate if someone could tell me how I can do this?


