matplotlib jupyter numpy pandas scikit-spatial pre-commit plotly