In this video go over what Expected Goals (XG) is and how to make a graph of all shots between Real Madrid and Juventus These resources are completely free. I use Statsbombpy and Python.
Statsbomb: https://github.com/statsbomb/open-data
Python: https://www.python.org/