I'm trying to refer to a tree in the document. The tree has a label and in the text it is referred to as 2.2, but the label 2.2 is not shown next to the tree. The code including the packages I use is as follows:
\documentclass[12pt,a4paper]{article}
\usepackage{tikz}
\usetikzlibrary{matrix}
\usetikzlibrary {positioning}
\usetikzlibrary{graphdrawing}
\usetikzlibrary{graphs}
\usegdlibrary{trees}
\usepackage{hyperref}
\usepackage{amsmath,amssymb,amsthm}
\usepackage{geometry}
\usepackage{mathtools}
\usepackage{makeidx}
\usepackage{graphicx}
\begin{document}
\begin{center}
\begin{tikzpicture}[>=stealth,sloped]\label{reactiontreeABEPQ}
\matrix (tree) [%
matrix of nodes,
minimum size=1cm,
column sep=2.5cm,
row sep=1cm,
]
{
& $\EA$ & \\
& $\EB$ & $\EAB$ \\
$E$ & & \\
& $\EP$ & $\EPQ$ \\
& $\EQ$ & \\
};
\draw[<->] (tree-1-2) -- (tree-3-1) node [midway,above] {$\xrightarrow{+A}$};
\draw[<->] (tree-2-2) -- (tree-3-1) node [midway,below] {$\xrightarrow{+B}$};
\draw[<->] (tree-4-2) -- (tree-3-1) node [midway,above] {$\xrightarrow{+P}$};
\draw[<->] (tree-5-2) -- (tree-3-1) node [midway,below] {$\xrightarrow{+Q}$};
\draw[<->] (tree-1-2) -- (tree-2-3) node [midway,above] {$\xrightarrow{+B}$};
\draw[<->] (tree-2-2) -- (tree-2-3) node [midway,below] {$\xrightarrow{+A}$};
\draw[<->] (tree-4-2) -- (tree-4-3) node [midway,above] {$\xrightarrow{+Q}$};
\draw[<->] (tree-5-2) -- (tree-4-3) node [midway,below] {$\xrightarrow{+P}$};
\draw[<->] (tree-2-3) -- (tree-4-3) node [midway,above] {};
\end{tikzpicture}
\end{center}
\ref{reactiontreeABEPQ}
\end{document}
This code above is the tree I would like to label in the document. However, the label is not shown next to the tree. Does it have to do with the size of the tree or can tikzpictures maybe not be labeled?

figureenvironment, add a caption and move the label there? Then you can refer to it as figure. – Jan 21 '19 at 12:10