[Tex/LaTex] Circular drop shadow around a spy in pgfplots

pgfplotsshadowstikz-pgf

The pgf manual isn't really explicit about it, so i'm here to ask it to the stack communauty.
I tried to put some shadow/blur effect around the spyonnode but with no effect at all !

I tried this :

\begin{tikzpicture}[spy using overlays={
            circle,
            magnification=2,
            size=1.5cm,
            connect spies,
            Ggray1
     }
]
...
\spy[circular drop shadow,
     spy connection path={
     \draw[thick] (tikzspyonnode) -- (tikzspyinnode);
     }
] on (spypoint) in node at (3.25,-1.35);
\end{tikzpicture}

Do someone have an idea?

Best Answer

You can define your own spy style with the example given in Section 49.5 of PGF/TikZ manual. Here is one such modification with shadowed spy windows.

\documentclass{standalone}
\usepackage{pgfplots}
\usetikzlibrary{spy,shadows}
\tikzset{spy using overlaysshadow/.style={
    spy scope={#1,
         every spy on node/.style={
            circle,
            fill, fill opacity=0.2, text opacity=1
             },
         every spy in node/.style={
                 circle, circular drop shadow,
                 fill=white, draw, ultra thick, cap=round
            }
        }
    }
}
\begin{document}
\begin{tikzpicture}[spy using overlaysshadow={
           magnification=3, 
    size=1.5cm, 
    connect spies}
]
\begin{axis}
\addplot3[surf,shader=faceted,
samples=25,domain=0:2,y domain=0:1]
{exp(-x) * sin(pi*deg(y))};
\begin{scope}
\spy [red] on (2,3cm) in node at (3.5cm,-1.25cm);
\spy [blue,size=1cm] on (3cm,1cm) in node  at (0,-1.25cm);
\end{scope}
\end{axis}
\end{tikzpicture}
\end{document}

enter image description here