Неправильное положение стрелок в Tikz с pgfplots версии 1.3

Неправильное положение стрелок в Tikz с pgfplots версии 1.3

Для рисования стрелки в Tikz я использую следующий код \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}

но я получаю стрелку в неправильном месте. Мне нужно использовать по крайней мере версию 1.3, потому что мне нужна команда ylabel shiftдля смещения метки pgfplots(как советуется вэтот ответ).

Кто-нибудь сталкивался с такой же проблемой?

решение1

Проблему можно решить, axis cs:добавив \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}

Как предложено вэтот комментарий.

Другим возможным решением является использование более высокой версии 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}

Как предложено вэтот комментарий.

Связанный контент