code: def _compute(self):
          
          if self._min:
              self._box.ymin = min(self._min, self.zero)
          if self._max:
              self._box.ymax = max(self._max, self.zero)
          self._x_pos = [
              x / self._len for x in range(self._len + 1)
          ] if self._len > 1 else [0, 1]  # Center if only one value
  
          self._points(self._x_pos)
  
          self._x_pos = [(i + .5) / self._len for i in range(self._len)]
docs: Compute y min and max and y scale and set labels