在 pgfplots 中绘制双头箭头

在 pgfplots 中绘制双头箭头

我试图在 pgfplots 中绘制一个双向箭头作为图,但箭头似乎无法正确呈现。下面是一个使用 pgfplots 绘制双向箭头(红线)的简单示例,从图中可以看出,最左边的箭头指向错误的方向。

\documentclass{standalone}
\usepackage{comment}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}
\usetikzlibrary{patterns}
\usepgfplotslibrary{fillbetween}

\begin{document}

\begin{tikzpicture}
\begin{axis}[xmax = 10, ymax = 10, legend pos = south east] 
    \addplot [<->, red, thick] (0,0) to (9,9);
    \draw[<->, blue, thick] (0,1) to (8, 9);

    \addlegendentry{plot}
\end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

有人能提供任何关于如何解决这个问题的见解吗?

答案1

您定义有误addplot。请尝试:

\documentclass{standalone}
%\usepackage{comment}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}
%\usetikzlibrary{patterns}
%\usepgfplotslibrary{fillbetween}

\begin{document}
    \begin{tikzpicture}
\begin{axis}[xmax = 10, ymax = 10, legend pos = south east]
    \addplot [<->, red, thick] coordinates {(0,0)  (9,9)}; % <----
    \draw[<->, blue, thick] (0,1) to (8, 9);
    \addlegendentry{plot}
\end{axis}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

编辑:\addplot设计用于绘制函数(在给定的域中,具有定义的采样点数量),在table或 中收集的坐标coordinates之间绘制线条(如上面的 MWE 中所做的那样)。函数可以使用贝塞尔曲线进行绘制,或者仅使用不同的标记绘制其坐标等。它不支持使用 或 (如在“普通”路径(绘制)命令中)在两个坐标之间to绘制edge线条--

手册中应该有详细说明pgfplots。有关语法的更多问题,请向包作者提出(带新问题)。

相关内容