绘制偏离坐标的路径的奇怪行为

绘制偏离坐标的路径的奇怪行为

也许有人可以向我解释一下这里发生了什么。我试图在最左边添加一条路径来解释轴。使用以下代码

\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

改变行 - 并使用calctikzlibrary

\draw[->] ($(c1.west)+(-1,0)$) -- node[left]{\scriptsize Time} ($(c5.west)+(-1,0)$);

相关内容