How to draw this cyclic graph with tikz

I am very new using Tikz, I am trying to draw this graph:

\documentclass[11pt]{article}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}[y=.6cm, x=.6cm,font=\small]

\draw [latex-latex,dashed](0,4)  --  (3,8);
\draw [latex-latex,dashed](8,8)  --  (11,4);
\draw [latex-latex,dashed](3,0)  --  (8,0);

\draw [latex-latex,](0,4)  --  (3,0);
\draw [latex-latex,](8,0)  --  (11,4);
\draw [latex-latex](3,8)  --  (8,8);

\filldraw[fill=black!40,draw=black!80] (0,4) circle (2pt) node[anchor=east]{e} ;
\filldraw[fill=black!40,draw=black!80] (3,0) circle (2pt) node[anchor=north]{(23)} ;
\filldraw[fill=black!40,draw=black!80] (3,8) circle (2pt) node[anchor=south]{(12)} ;
\filldraw[fill=black!40,draw=black!80] (8,0) circle (2pt) node[anchor=north]{(132)} ;
\filldraw[fill=black!40,draw=black!80] (8,8) circle (2pt) node[anchor=south]{(123)} ;
\filldraw[fill=black!40,draw=black!80] (11,4) circle (2pt) node[anchor=west]{(13)} ;
\end{tikzpicture}

\end{document}


But I really don't like the result.

Is there an easy way to do the same graph better? Thanks.

• Well, what is bad on your graph? To do it better is personal opinion, I think, because I'm sure my "better" would not be the same with your "better" ... What should that graph show, can you explain in words in your question? – Kurt Feb 26 at 20:06
• Jmm I am thinking in something more circular. Like if the vertex are in a circle or something like that. – J.Rodriguez Feb 26 at 20:15

If your question is whether one can shorten the code, the answer is yes. (Just for curiosity: what is so special about this Z_3 subgroup of S_3, and why are some edges dashed?)

\documentclass[11pt]{article}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}[y=.6cm, x=.6cm,font=\small,bullet/.style={inner sep=0pt,
minimum size=4pt,circle,fill=black!40,draw=black!80}]
\node[bullet] (v6){};
\foreach  [count=\X,remember=\X as \LastX (initially 6)] \Y in
{{(13)},{(123)},{(12)},{e},{(23)},{(132)}}
{\path (v\LastX) ++ (\X*60:5)  node[bullet,label={-60+\X*60}:\Y] (v\X){};
\ifodd\X
\draw[latex-latex] (v\LastX) -- (v\X);
\else
\draw[latex-latex,dashed] (v\LastX) -- (v\X);
\fi}
\end{tikzpicture}
\end{document}