This is a possible solution with a rectangle split as main node and positioning library helping to place them.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,shapes.multipart,
positioning}
\usepackage{phaistos} % animal symbols
\begin{document}
\begin{tikzpicture}[font=\sffamily,
array/.style={rectangle split,
rectangle split parts=4,
rectangle split horizontal,
draw, minimum height=2em, font=\huge},
arrow/.style={-{LaTeX}, shorten >=2pt, shorten <=2pt}
]
\node [array, label={Species presence/absence}] (1) {%
\textcolor{red}{\PHdove}
\nodepart{two}
\textcolor{blue}{\PHdove}
\nodepart{three}
\textcolor{green!50!black}{\PHdove}
\nodepart{four}
\textcolor{purple}{\PHdove}};
\node [array, below=of 1] (2) {%
\textcolor{red}{\PHdove}
\nodepart{two}
\textcolor{blue}{\PHdove}
\nodepart{three}
\textcolor{green!50!black}{\PHdove}
\nodepart{four}
\textcolor{purple}{\PHdove}};
\node [array, right=2cm of 1, label={Species presence/absence}] (3) {%
\textcolor{red}{\PHdove}
\nodepart{two}
\textcolor{blue}{\PHdove}
\nodepart{three}
\textcolor{green!50!black}{\PHdove}
\nodepart{four}
\textcolor{purple}{\PHdove}};
\node [array, below=of 3] (4) {%
\textcolor{red}{\PHdove}
\nodepart{two}
\textcolor{blue}{\PHdove}
\nodepart{three}
\textcolor{green!50!black}{\PHdove}
\nodepart{four}
\textcolor{purple}{\PHdove}};
\draw[arrow] (1)--(2) node[midway, right, align=left] {Stochastic\\Fluctuation};
\draw[arrow] (2)--++(270:15mm) node[midway, right, align=left] {Stochastic\\Fluctuation} node[below] {\dots};
\draw[arrow] (3)--(4) node[midway, right, align=left] {Stochastic\\Fluctuation};
\draw[arrow] (4)--++(270:15mm) node[midway, right, align=left] {Stochastic\\Fluctuation} node[below] {\dots};
\draw[arrow] ([xshift=-3mm]1.north west) -- ([shift={(-3mm,-6mm)}]2.south west) node[midway, rotate=90, above]{Time};
\draw[arrow] ([xshift=-3mm]3.north west) -- ([shift={(-3mm,-6mm)}]4.south west) node[midway, rotate=90, above]{Time};
\end{tikzpicture}
\end{document}

tikzor only the scheme? – CarLaTeX Mar 27 '17 at 08:32