[Tex/LaTex] Polar pgfplots radial axis tick labels

pgfplotspolarplottikz-pgf

I want to overlay Cartesian axes on a polar plot. The vertical axis sits on top of the polar radial (horizontal) tick label. How can I move the tick label(s) so they are below the horizontal axis or otherwise out of the way?

Notice "t" axis overlaying "0"

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{pgfplots.polar} 

\begin{document}
\begin{tikzpicture}
  \begin{polaraxis}[axis on top, xticklabel=$\pgfmathprintnumber{\tick}^\circ$]
    \addplot[fill=green!40,draw=none,domain=-60:60]{1};
    \coordinate (origin) at (axis cs:0,0);
  \end{polaraxis}
  \draw[thick,blue,-stealth] (origin) -- +(0,1) node [above right] {$t$};
  \draw[thick,blue,-stealth] (origin) -- +(1,0) node [midway, above] {$s$};
\end{tikzpicture}
\end{document}

Best Answer

You can change the alignment of the tick marks by setting ytick align=outside, and adjust the position of the tick labels by setting yticklabel style={ anchor=north, yshift=-2*\pgfkeysvalueof{/pgfplots/major tick length} }:

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{pgfplots.polar} 

\begin{document}
\begin{tikzpicture}
  \begin{polaraxis}[
    axis on top,
    xticklabel=$\pgfmathprintnumber{\tick}^\circ$,
    ytick align=outside,
    yticklabel style={
        anchor=north,
        yshift=-2*\pgfkeysvalueof{/pgfplots/major tick length}
    }
    ]
    \addplot[fill=green!40,draw=none,domain=-60:60]{1};
    \coordinate (origin) at (axis cs:0,0);
  \end{polaraxis}
  \draw[thick,blue,-stealth] (origin) -- +(0,1) node [above right] {$t$};
  \draw[thick,blue,-stealth] (origin) -- +(1,0) node [midway, above] {$s$};
\end{tikzpicture}
\end{document}