  opencv-python>4.5.3.0,<4.5.4.0
  pillow==8.3.1
  scikit-learn==0.24.2
  fastcluster==1.1.26
  matplotlib>3.2.0,<3.3.0
  imageio==2.9.0
  imageio-ffmpeg==0.4.5
  ffmpy==0.2.3
  nvidia-ml-py3
  pywin32==228 ; sys_platform == "win32"
 
</s> remove     - matplotlib>=3.2.0,<3.3.0
 </s> add     - matplotlib>=3.5.1 </s> remove # matplotlib 3.3.1 breaks custom toolbar in graph popup
matplotlib>=3.2.0,<3.3.0
 </s> add matplotlib>=3.5.1 </s> remove         self.ax1.set_ylim(0.00, 100.0)
        self.ax1.set_xlim(0, 1)

    def axes_limits_set(self, data):
        """ Set the axes limits """
        xmin = self.calcs.start_iteration
        if self.calcs.start_iteration > 0:
            xmax = self.calcs.iterations + self.calcs.start_iteration
 </s> add         self._ax1.set_ylim(0.00, 100.0)
        self._ax1.set_xlim(0, 1)

    def _axes_limits_set(self, data: List[float]) -> None:
        """ Set the axes limits.

        Parameters
        ----------
        data: list
            The data points for the Y Axis
        """
        xmin = self._calcs.start_iteration
        if self._calcs.start_iteration > 0:
            xmax = self._calcs.iterations + self._calcs.start_iteration </s> remove         keys = list(self.calcs.stats.keys())
 </s> add         keys = list(self._calcs.stats.keys()) </s> remove         for idx, item in enumerate(self.lines_sort(keys)):
 </s> add         for idx, item in enumerate(self._lines_sort(keys)):
matplotlib==3.5.1
  opencv-python>4.5.3.0,<4.5.4.0
  pillow==8.3.1
  scikit-learn==0.24.2
  fastcluster==1.1.26
matplotlib==3.5.1
  imageio==2.9.0
  imageio-ffmpeg==0.4.5
  ffmpy==0.2.3
  nvidia-ml-py3
  pywin32==228 ; sys_platform == "win32"
keep keep keep keep replace keep keep keep keep keep
 Update matplotlib requirement
  - bump min requirement to 3.5.1
  - Fix custom toolbar for v3.5.1
  - Documentation + linting 
docs/sphinx_requirements.txt