\documentclass{standalone} \usepackage{pgfplots} \pgfplotsset{compat=1.8} \begin{document} \begin{tikzpicture} \begin{axis}[ axis lines=center, view={140}{25}, axis equal, domain=0:360, y domain=0:1.25, xmax=1.5,ymax=1.5,zmin=0,zmax=1.5, x label style={at={(axis description cs:0.18,0.29)},anchor=north}, y label style={at={(axis description cs:0.82,0.25)},anchor=north}, z label style={at={(axis description cs:0.44,0.8)},anchor=north}, xlabel = $\mathrm{Re}(\phi)$, ylabel=$\mathrm{Im}(\phi)$, zlabel=$V(\phi)$, ticks=none, clip bounding box=upper bound ] \addplot3 [surf, shader=flat, draw=black, fill=white, z buffer=sort] ({sin(x)*y}, {cos(x)*y}, {(y^2-1)^2}); \end{axis} \shade (3.47,3.5) circle [radius=0.15cm]; \shade (5.1,2.2) circle [radius=0.15cm]; \node[anchor=east] at (4.05,3.71) (text) {A}; \node[anchor=west] at (5.5,3.0) (description) {B}; \draw (description) edge[out=180,in=0,<-] (text); \end{tikzpicture} \end{document}