如何在 {pgfplots} 中使用 \draw 和 \addplot

如何在 {pgfplots} 中使用 \draw 和 \addplot

我以为这是一个简单的任务......但我快要放弃了,因为我无法画出简单的两点之间的箭头。我的 MWE 仅在删除 \pgfplotsset{compat=newest} 时才有效 \draw。pdf 输出为不稳定的事实上,当出现某些东西时,箭头的位置是错误的。在 Stack... 中找到的类似示例没有一个能起作用。我怀疑我遗漏了一些基本的东西非常感谢您的帮助。

我的MWE

\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}

在此处输入图片描述

相关内容