![绘制偏离坐标的路径的奇怪行为](https://linux22.com/image/422525/%E7%BB%98%E5%88%B6%E5%81%8F%E7%A6%BB%E5%9D%90%E6%A0%87%E7%9A%84%E8%B7%AF%E5%BE%84%E7%9A%84%E5%A5%87%E6%80%AA%E8%A1%8C%E4%B8%BA.png)
也许有人可以向我解释一下这里发生了什么。我试图在最左边添加一条路径来解释轴。使用以下代码
\begin{tikzpicture}
[x=5mm,y=5mm,
cell/.style={draw,minimum size=5mm,inner sep=0pt},
]
\foreach \l [count=\i] in {0,...,4}
\node[cell,label=center:\scriptsize $x_{\l}$] (c\i) at (0,-\i) {};
\foreach \l in {1,2,3}
\draw[decoration={brace},decorate] (\l*1.5-0.5,-\l+0.5) -- node[] (b\l) {} (\l*1.5-.5,-\l-2.5);
\begin{scope}[shift={(10,-4)}]
\foreach \i in {0,1,2}
\foreach \j in {0,1,2}
\node[cell,label=center:\scriptsize $x_{\the\numexpr 4-\i-\j}$] (g\i\j) at (\j,\i) {};
\end{scope}
\draw[->] (b3) to [bend left=45] (g00.west);
\draw[->] (b2) to [bend left=45] (g10.west);
\draw[->] (b1) to [bend left=45] (g20.west);
\draw[->] (c1.west)+(-1,0) -- node[left]{\scriptsize Time} (c5.west);
\end{tikzpicture}
我得到这个输出:
到目前为止一切顺利。当我将最后一行改为
\draw[->] (c1.west)+(-1,0) -- node[left]{\scriptsize Time} (c5.west)+(-1,0);
然后就会发生这样的事情:
这让我很困惑。我使用的语法是否不正确?该路径发生了什么?
答案1
改变行 - 并使用calc
tikzlibrary
\draw[->] ($(c1.west)+(-1,0)$) -- node[left]{\scriptsize Time} ($(c5.west)+(-1,0)$);