Code: Select all
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\tikzstyle{dot} = [fill,draw, circle, minimum size=2pt, inner sep=0pt]
\node[dot, label=above:$a$] (a) {};
\node[dot, label=right:$b$] (b) [below right=of a] {};
\node[dot, label=above left:$d$] (d) [below left=of b] {};
\node[dot, label=below:$c$] (c) [below right=of d] {};
\node[dot, label=below:$e$] (e) [below left=of d] {};
\node[dot, label=left:$f$] (f) [above left=of d] {};
\draw (f) -- (a) -- (b) -- (f) -- (e) -- (c) -- (b) -- (d) --
(e) to[out=160,in=180] (a)
-- (d) -- (c);
\end{tikzpicture}
\end{document}
Is there a better way to draw path from (e) to (a) which will go around label for node (f) for sure, and will not force me to guess angles for the arc() command?