I'm new to TikZ and have produced the following figure 
This is what I want except the fact the arrowed lines do not all join in the centre of the diamonds for some reason, why is this? and how can I make them all join up? The code I used is:
\documentclass{standalone}
\usepackage{tikz}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{latexsym}
\usepackage{amsthm, mathrsfs}
\newcommand{\scri}{\mathscr{I}}
\usetikzlibrary{decorations.pathmorphing}
\usetikzlibrary{decorations.markings}
\usetikzlibrary{calc}
\usepgflibrary{arrows}
\begin{document}
%Arrows in centre
\tikzset{->-/.style={decoration={
markings,
mark=at position #1 with {\arrow[scale=1]{>}}},postaction={decorate}}}
\begin{tikzpicture}[>=open triangle 90]
\node (I) at ( 4,0) {};
\node (II) at (-5,0) {};
\path % Four conners of the right diamond
(I) +(90:4) coordinate[label=90:$i^+$] (Itop)
+(-90:4) coordinate[label=-90:$i^-$] (Ibot)
+(180:4) coordinate (Ileft)
+(0:4) coordinate[label=0:$i^0$] (Iright)
+(45: 2.825) coordinate (Imidtr)
+(225:2.825) coordinate (Imidbl)
+(135:2.825) coordinate (Imidtl)
+(-45:2.825) coordinate (Imidbr)
;
;
\draw (Ileft) --
node[midway, below, sloped] {$H^+$}
(Itop) --
node[midway, above right] {$\scri^+$}
node[midway, below, sloped] {$\bar{v}=\infty$}
(Iright) --
node[midway, below right] {$\scri^-$}
node[midway, above, sloped] {$\bar{u}=-\infty$}
(Ibot) --
node[midway, below, sloped] {$H^-$}
(Ileft) -- cycle;
%draw arrowed mode lines
\draw[->-=.5] (Imidbr) -- (I);
\draw[->-=.5] (I) -- (Imidtl);
\draw[->-=.5] (I) -- (Imidtr);
%REPEAT FOR THE DOWN MODES
\path % Four conners of the other diamond
(II) +(90:4) coordinate[label=90:$i^+$] (IItop)
+(-90:4) coordinate[label=-90:$i^-$] (IIbot)
+(180:4) coordinate (IIleft)
+(0:4) coordinate[label=0:$i^0$] (IIright)
+(45: 2.825) coordinate (IImidtr)
+(225:2.825) coordinate (IImidbl)
+(135:2.825) coordinate (IImidtl)
+(-45:2.825) coordinate (IImidbr)
;
% draw other diamond
\draw (IIleft) --
node[midway, below, sloped] {$H^+$}
(IItop) --
node[midway, above right] {$\scri^+$}
node[midway, below, sloped] {$\bar{v}=\infty$}
(IIright) --
node[midway, below right] {$\scri^-$}
node[midway, above, sloped] {$\bar{u}=-\infty$}
(IIbot) --
node[midway, below, sloped] {$H^-$}
(IIleft) -- cycle;
%draw modes:
\draw[->-=.5] (IImidbl) -- (II);
\draw[->-=.5] (II) -- (IImidtl);
\draw[->-=.5] (II) -- (IImidtr);
\end{tikzpicture}
\end{document}

nodecoordinate, such asIIthe line won't enter thenode's shape. (Write(II.center)if you want the line to go to the centre of the shape.) Alternatively, you could turn yournodeinto acoordinate. – Feb 22 '13 at 10:55(I)and(II)to be a coordinate instead of a node. – percusse Feb 22 '13 at 10:56coordinate:-) You probably beat me with a few (7?) seconds. – Feb 22 '13 at 10:57