How to create custom report in PDF using matplotlib and python
Even though the question is not very clear. If I have to do what I understand from your question, I will use Jupyter Notebook and save it as PDF. In this notebook, I will have:

Exploratory analysis of the data (What data scientists call EDA)
Discussion and other mathematical formulas at they may apply to your case
The plots

You can save jupyter notebooks to PDF using nbconvert module in Python.
If you don't have it installed on your computer, do so with this command: 
pip install nbconvert
To save your notebook as a PDF, go to the folder containing your Jupyter notebook file and run the following command:
jupyter nbconvert --to pdf MyNotebook.ipynb
i am working on a project where i have to present the Chart /graph created using matplotlib with python3 into a PDF format. The PDF must carry the data, custom titles along with the chart/graph. PDF can be multiple page report as well. I know that we can store the matplotlib charts in PDF. But i am looking for any solution if we can achieve Data, chart and custom text in PDF format.