\documentclass[tikz,border=5pt]{standalone}
\usepackage{xcolor}
\usepackage{tikz}
\usetikzlibrary{shapes}
\usetikzlibrary{decorations.text}
\begin{document}
\begin{tikzpicture}
\newcommand{\scaling}{1.2}
\newcommand{\circlesize}{1.5}
\newcommand{\halfscaling}{0.6}
\newcommand{\drawnodes}{
\draw (0.00*\scaling , 0.00*\scaling) node[circle, draw, line width = 0.2mm, fill=white, minimum size = \circlesize mm, inner sep = 0]{};
\draw (1.00*\scaling , 0.00*\scaling) node[circle, draw, line width = 0.2mm, fill=white, minimum size = \circlesize mm, inner sep = 0]{};
\draw (1.00*\scaling , -1.00*\scaling) node[circle, draw, line width = 0.2mm, fill=white, minimum size = \circlesize mm, inner sep = 0]{};
\draw (0.00*\scaling , -1.00*\scaling) node[circle, draw, line width = 0.2mm, fill=white, minimum size = \circlesize mm, inner sep = 0]{};
\draw (0.50*\scaling , 0.00*\scaling) node[fill, circle, minimum size = \circlesize mm, inner sep = 0]{};
\draw (0.50*\scaling , -0.50*\scaling) node[fill, circle, minimum size = \circlesize mm, inner sep = 0]{};
\draw (0.50*\scaling , -1.00*\scaling) node[fill, circle, minimum size = \circlesize mm, inner sep = 0]{};
\draw (0.00*\scaling , -0.50*\scaling) node[fill, circle, minimum size = \circlesize mm, inner sep = 0]{};
\draw (1.00*\scaling , -0.50*\scaling) node[fill, circle, minimum size = \circlesize mm, inner sep = 0]{};
}
\draw [fill = white, opacity = 0] (-0.2*\scaling,0.2*\scaling) rectangle (2.2*\scaling,-2.2*\scaling);
\draw [fill = blue, opacity = 0.15] (0,0) rectangle (1*\scaling,-1*\scaling);
\draw [line width=0.3mm] (0.00*\scaling , 0.00*\scaling) -- (0.00*\scaling , -0.50*\scaling) node[midway,xshift=1.5mm, yshift=1mm] {\tiny \em Z } ;
\draw [line width=0.3mm] (0.00*\scaling , 0.00*\scaling) -- (0.00*\scaling , -0.50*\scaling) node[midway,xshift=1.5mm, yshift=-1mm] {\tiny \em Z } ;
\node at (0.50*\scaling , -0.50*\scaling) [above] () {\tiny \em Z};
\node at (1.00*\scaling , -0.50*\scaling) [above] () {\tiny \em X};
\drawnodes
\begin{scope}[shift={(2*\halfscaling,0*\halfscaling)}]
\draw [fill = red, opacity = 0.1] (0,0) rectangle (1*\scaling,-1*\scaling);
\draw [line width=0.3mm] (0.50*\scaling , -1.00*\scaling) -- (0.50*\scaling , -0.50*\scaling) node[midway,xshift=1.5mm, yshift=1mm] {\tiny \em Z } ;
\draw [line width=0.3mm] (0.50*\scaling , -1.00*\scaling) -- (0.50*\scaling , -0.50*\scaling) node[midway,xshift=1.5mm, yshift=-1mm] {\tiny \em Z } ;
\draw [line width=0.3mm] (0.00*\scaling , 0.00*\scaling) -- (0.50*\scaling , 0.00*\scaling) node[midway,xshift=-1mm, yshift=1.5mm] {\tiny \em X } ;
\draw [line width=0.3mm] (0.00*\scaling , 0.00*\scaling) -- (0.50*\scaling , 0.00*\scaling) node[midway,xshift=1mm, yshift=1.5mm] {\tiny \em X } ;
\drawnodes
\end{scope}
\begin{scope}[shift={(2*\halfscaling,-2*\halfscaling)}]
\draw [fill = blue, opacity = 0.15] (0,0) rectangle (1*\scaling,-1*\scaling);
\draw [line width=0.3mm] (0.00*\scaling , 0.00*\scaling) -- (0.00*\scaling , -0.50*\scaling) node[midway,xshift=1.5mm, yshift=1mm] {\tiny \em Z } ;
\draw [line width=0.3mm] (0.00*\scaling , 0.00*\scaling) -- (0.00*\scaling , -0.50*\scaling) node[midway,xshift=1.5mm, yshift=-1mm] {\tiny \em Z } ;
\node at (0.50*\scaling , -0.50*\scaling) [above] () {\tiny \em Z};
\node at (1.00*\scaling , -0.50*\scaling) [above] () {\tiny \em X};
\drawnodes
\end{scope}
\begin{scope}[shift={(0*\halfscaling,-2*\halfscaling)}]
\draw [fill = red, opacity = 0.1] (0,0) rectangle (1*\scaling,-1*\scaling);
\draw [line width=0.3mm] (0.50*\scaling , -1.00*\scaling) -- (0.50*\scaling , -0.50*\scaling) node[midway,xshift=1.5mm, yshift=1mm] {\tiny \em Z } ;
\draw [line width=0.3mm] (0.50*\scaling , -1.00*\scaling) -- (0.50*\scaling , -0.50*\scaling) node[midway,xshift=1.5mm, yshift=-1mm] {\tiny \em Z } ;
\draw [line width=0.3mm] (0.00*\scaling , 0.00*\scaling) -- (0.50*\scaling , 0.00*\scaling) node[midway,xshift=-1mm, yshift=1.5mm] {\tiny \em X } ;
\draw [line width=0.3mm] (0.00*\scaling , 0.00*\scaling) -- (0.50*\scaling , 0.00*\scaling) node[midway,xshift=1mm, yshift=1.5mm] {\tiny \em X } ;
\drawnodes
\end{scope}
\draw (1*\scaling, -2.5*\scaling) node[]{\small (1Z, 3X)};
\end{tikzpicture}
\end{document}