
Я думал, что это простая задача... но я близок к тому, чтобы сдаться, потому что я не могу нарисоватьпростойстрелка между двумя точками. Мой MWE работает только если я удаляю \pgfplotsset{compat=newest}и \draw. Вывод в формате PDF:неустойчивый, на самом деле, когда что-то появляется, стрелка находится в неправильном положении. Ни один из похожих примеров, найденных в Stack..., не работает. Я подозреваю, что упускаю что-то фундаментальное Большое спасибо за вашу помощь.
Мой МВЭ
\documentclass[border=4pt]{standalone}
%
\usepackage{pgfplots}
%
\pgfplotsset{compat=newest} % added without success
%
\begin{document}
%
\begin{tikzpicture}[scale=1.0]
%
\begin{axis}
%
\addplot[domain=0.5:3, red, thin] {(x^2-3)/2};
%
\end{axis}
%
\coordinate (orig) (0,0)
%
\coordinate (R) at (2,1/2)
%
\draw [->,thick,blue] (orig) -- (R)
%
\end{tikzpicture}
%
\end{document}
решение1
Добро пожаловать! Есть две вещи. Вам не хватает трех точек с запятой и at
. Но я думаю, вопрос в том, почему координаты не там, где вы хотите. Это потому, что вы определяете их в окружении tikzpicture
, а не внутри axis
. Исправление этого дает
\documentclass[border=4pt]{standalone}
%
\usepackage{pgfplots}
%
\pgfplotsset{compat=newest} % added without success
%
\begin{document}
%
\begin{tikzpicture}[scale=1.0]
%
\begin{axis}
%
\addplot[domain=0.5:3, red, thin] {(x^2-3)/2};
%
\coordinate (orig) at (0,0);
\coordinate (orig') at (0.5,-3/2);
\coordinate (R) at (2,1/2);
\end{axis}
%
\draw [->,thick,blue] (orig') -- (R);
%
\end{tikzpicture}
%
\end{document}