在以下 MWE 中,我想针对某个给定点和方向向量,从到和到P
绘制P+v
一个向量P-v
P
v
轴坐标系的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 节中描述的pgfplots
v 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}