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