我试图在 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
。有关语法的更多问题,请向包作者提出(带新问题)。