Ich würde dafür wie @cis ein `xyz` Koordinatensystem verwenden. Die Pfeilspitzen würde ich allerdings als `pic` (benötigt mindestens pgf/tikz Version 3.0) definieren.
![alt text][1]
Code:
    \documentclass[tikz,margin=5mm,convert=false]{standalone}
    
    \tikzset{
      xpfeil/.pic={\path[pic actions] (\pgflinewidth,0,0)--(-1,-0.35,0)--(-1,.35,0)--cycle;},
      ypfeil/.pic={\path[pic actions](0,\pgflinewidth,0)--(-0.35,-1,0)--(.35,-1,0)--cycle;},
      zpfeil/.pic={\path[pic actions] (0,0,\pgflinewidth)--(0,-0.35,-1)--(0,.35,-1)--cycle;},
    }
    
    
    \begin{document}
    
    \begin{tikzpicture}[
      blue!50!red,
      thick,
      >=latex, 
      x={(1cm,0cm)},y={(.5cm,.5cm)}, z={(0cm,1cm)},
      font=\footnotesize,
      pfeil/.style={fill=blue!50!red,scale=0.35}
      ]
    
    
    %3D-Koordinatensystem:
    \draw (0,0,0) -- (5,0,0) node[below]{$x$} pic[pfeil]{xpfeil};
    \draw (0,0,0) -- (0,5,0) node[above left]{$y$} pic[pfeil]{ypfeil};
    \draw (0,0,0) -- (0,0,5) node[left]{$z$} pic[pfeil]{zpfeil};
    
    %Zahlen auf Achsen
    \foreach \i in {1,2,3,4}{
      \draw[shift={(\i,0,0)}] (0pt,2pt) -- (0pt,-2pt) node[below]{$\i$};
      \draw[shift={(0,\i,0)}] (2pt,0pt) -- (-2pt,0pt) node[left]{$\i$};
      \draw[shift={(0,0,\i)}] (2pt,0pt) -- (-2pt,0pt) node[left]{$\i$};
    }
    
    \end{tikzpicture}
    \end{document}
  [1]: http://texwelt.de/wissen/upfiles/pfeilspitzen.png