![如何在 {pgfplots} 中使用 \draw 和 \addplot](https://linux22.com/image/409985/%E5%A6%82%E4%BD%95%E5%9C%A8%20%7Bpgfplots%7D%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20%5Cdraw%20%E5%92%8C%20%5Caddplot.png)
我以为这是一个简单的任务......但我快要放弃了,因为我无法画出简单的两点之间的箭头。我的 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}