Best way to demonstrate this problem is with a screenshot. I've had to blank out the content for security reasons.
As you can see, I have a page with some text which contains 1 complete section and the start of another.
On the next page is a table with each cell filled with an \includegraphics statement. There is a caption below the table. On the next page there is another graph. But for some reason, this graph has been allocated an entire page to itself. On the final page is a block of text and another new section which should really be able to fit on the previous page with the graph.
A subtlty of this is that both the table and the graph are part of the section 6 "Future Extensions". Perhaps this is a cause of the problem?
Here is the latex code:
BLOCK OF TEXT is numbered according to the block of text you see blanked out.
\newpage
\section{Future Extensions}
\label{sec:future}
BLOCK OF TEXT 1 - PARAGRAPH 1
BLOCK OF TEXT 1 - PARAGRAPH 2
\begin{table}
\caption[text]{text}
\centering
\begin{tabular}{ccc}
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g1.png}&
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g2.png}&
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g3.png}\\
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g4.png}&
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g5.png}&
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g6.png}\\
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g7.png}&
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g8.png}&
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g9.png}\\
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g11.png}&
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g12.png}&
\includegraphics[width=.30\textwidth]{./graphs-transition-matrix/g15.png}\\
\end{tabular}
\caption*{caption text}
\label{tab:pmatrix}
\end{table}
BLOCK OF TEXT 1 - PARAGRAPH 3
BLOCK OF TEXT 1 - PARAGRAPH 4
\begin{figure}
\includegraphics[width=\textwidth]{./graphs-strobe/strobe.eps}
\caption[text]{text}
\label{fig:strobe}
\end{figure}
\section{Conclusion}
\label{sec:conclusion}
BLOCK OF TEXT 2
BLOCK OF TEXT 3 - PARAGRAPH 1
BLOCK OF TEXT 3 - PARAGRAPH 2
BLOCK OF TEXT 3 - PARAGRAPH 3
\section*{Acknowledgements}
Thanks to ...
So you can see that the problem is that BLOCK OF TEXT 3 isn't on the same page as the final figure for some reason. At least SOME of it should be there, surely? How can I make all this content fit on 3 pages?
Solution:
The solution I used in the end for anyone reading this in the future was to move the code for including the figure into the Conclusion section. I know that makes no logical sense, but it was the only way I could get the text to join on that page. The other suggested answers didn't work.
floatprovide theHammermethod, meaning you are in charge completely with respect to positioning. – Johannes_B Jan 09 '16 at 14:34