Posição errada das setas no Tikz com pgfplots versão 1.3

Posição errada das setas no Tikz com pgfplots versão 1.3

Eu uso o seguinte código para desenhar uma seta no Tikz com \pgfplotsset{compat = 1.3}:

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat = 1.3}

\begin{document}
    \begin{tikzpicture}
        \begin{axis}[xmin=0,xmax=10,ymin=0,ymax=10,ylabel={Some values},ylabel shift = -10pt]
            \draw[->,thick] (3,3) -- (4,4);
        \end{axis}
    \end{tikzpicture}
\end{document}

mas recebo a flecha no local errado. Preciso usar pelo menos a versão 1.3 porque preciso do comando ylabel shiftpara ativar o rótulo pgfplots(conforme recomendado emesta resposta).

Alguém encontrou o mesmo problema?

Responder1

O problema pode ser resolvido axis cs:adicionando \draw[->,thick] (650,66) -- (530,69):

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat = 1.3}

\begin{document}
    \begin{tikzpicture}
        \begin{axis}[xmin=0,xmax=10,ymin=0,ymax=10,ylabel={Some values},ylabel shift = -10pt]
            \draw[->,thick] (axis cs:3,3) -- (axis cs:4,4);
        \end{axis}
    \end{tikzpicture}
\end{document}

Como sugerido emeste comentário.

Outra solução possível é usar uma versão superior de pgfplots( \pgfplotsset{compat = 1.16}):

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat = 1.16}

\begin{document}
    \begin{tikzpicture}
        \begin{axis}[xmin=0,xmax=10,ymin=0,ymax=10,ylabel={Some values},ylabel shift = -10pt]
            \draw[->,thick] (3,3) -- (4,4);
        \end{axis}
    \end{tikzpicture}
\end{document}

Como sugerido emeste comentário.

informação relacionada