[Tex/LaTex] Shifting origin (0,0) to new coordinates in TikZ

tikz-pgf

I saw some explanation here how to shift the origin. But at the end of the environment it is reverted.

What I want is a command that shifts without reverting it. I thought this might be possible with nodes. But this is just an idea for a work around.

I tried the command \scope[shift={(0,-5)}] and it – of course – didn't work.

What I want to achieve is something like this:

\draw [->, very thick] (0, 0) -- (0,-1);
\scope[shift={(0,-1)}]
\draw [->, very thick] (0, 0) -- (0,-1);
\scope[shift={(0,-1)}]
\draw [->, very thick] (0, 0) -- (0,-1);

resulting in three chained arrows. I'm aware that this might be achieved in other ways, but some command like this would be in my opinion very useful.

Best Answer

I'm not sure of the usefulness of this approach, but \tikzset can alter most of tikz parameters from the point it appears on, so...

\documentclass[tikz, border=5pt]{standalone}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
    \draw [->, very thick] (0, 0) -- (0,-1);
    \tikzset{shift={(0,-1)}}
    \draw [->, very thick] (0, 0) -- (0,-1);
    \tikzset{shift={(0,-1)}}
    \draw [->, very thick] (0, 0) -- (0,-1);
\end{tikzpicture}
\end{document}

Result

Related Question