              self.ax1.clear()
              self.axes_labels_set()
              logger.debug("Initialized plot")
  
          fulldata = [item for item in self.calcs.stats.values()]
          self.axes_limits_set(fulldata)
  
          if self.calcs.start_iteration > 0:
              end_iteration = self.calcs.start_iteration + self.calcs.iterations
              xrng = list(range(self.calcs.start_iteration, end_iteration))
          else:
 
</s> remove         if self.calcs.start_iteration > 0:
            end_iteration = self.calcs.start_iteration + self.calcs.iterations
            xrng = list(range(self.calcs.start_iteration, end_iteration))
 </s> add         if self._calcs.start_iteration > 0:
            end_iteration = self._calcs.start_iteration + self._calcs.iterations
            xrng = list(range(self._calcs.start_iteration, end_iteration)) </s> remove             xrng = list(range(self.calcs.iterations))
 </s> add             xrng = list(range(self._calcs.iterations)) </s> remove             self.lines = list()
            self.ax1.clear()
            self.axes_labels_set()
 </s> add             self._lines = []
            self._ax1.clear()
            self._axes_labels_set() </s> remove             xmax = self.calcs.iterations
 </s> add             xmax = self._calcs.iterations </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
        fulldata = list(self._calcs.stats.values())
        self._axes_limits_set(fulldata)
              self.ax1.clear()
              self.axes_labels_set()
              logger.debug("Initialized plot")
  
        fulldata = list(self._calcs.stats.values())
        self._axes_limits_set(fulldata)
        fulldata = list(self._calcs.stats.values())
        self._axes_limits_set(fulldata)
  
          if self.calcs.start_iteration > 0:
              end_iteration = self.calcs.start_iteration + self.calcs.iterations
              xrng = list(range(self.calcs.start_iteration, end_iteration))
          else:
keep keep keep keep replace 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 
lib/gui/display_graph.py