PGFplots:我可以进行向量加法/减法吗?

PGFplots:我可以进行向量加法/减法吗?

在以下 MWE 中,我想针对某个给定点和方向向量,从到和到P绘制P+v一个向量P-vPv轴坐标系pgfplot。可以做到吗?

\documentclass{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
  axis equal,
  xmin=-4,
  xmax=4,
  ymin=-4,
  ymax=4,
]

\coordinate (P) at (axis cs:2,1);

\draw[->] (P) -- (axis cs:2+1,1+1); % P+v
\draw[->] (P) -- (axis cs:2-1,1-1); % P-v

\end{axis}
\end{tikzpicture}
\end{document}

pgfplot这是由于未显示的附加绘图命令而完成的。

编辑:摘自手册第 4.17 章:

这特别意味着,将两个点相加会产生意想不到的效果:表达式 (axis cs:0,0) ++ (axis cs:1,0)不一定与 相同(axis cs:1,0)

答案1

您必须使用axis direction cs第 4.17 节中描述的pgfplotsv 1.11 手册calc tizklibrary。我也在这个 MWE 中使用了。这个calc库是进行减法所必需的。此外,正如我在问题评论中所建议的那样,在 v1.11 中不需要对axis cs的定义进行修改。P

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usetikzlibrary{calc}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
  axis equal,
  xmin=-4,
  xmax=4,
  ymin=-4,
  ymax=4,
]

\coordinate (P) at (2,1);
\coordinate (v) at (axis direction cs:1,1);

\draw[->] (P) -- ($(P)+(v)$); % P+v
\draw[->] (P) -- ($(P)-(v)$); % P-v
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容