
Для рисования стрелки в 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}
Как предложено вэтот комментарий.