class_docstr: An Axis class for the 3D plots.
code: def _get_coord_info(self, renderer):
      mins, maxs = np.array(
          [
              self.axes.get_xbound(),
              self.axes.get_ybound(),
              self.axes.get_zbound(),
          ]
      ).T
  
      # Get the mean value for each bound:
      centers = 0.5 * (maxs + mins)
  
      # Add a small offset between min/max point and the edge of the plot:
      deltas = (maxs - mins) / 12
      mins -= 0.25 * deltas
      maxs += 0.25 * deltas
  
      # Project the bounds along the current position of the cube:
      bounds = mins[0], maxs[0], mins[1], maxs[1], mins[2], maxs[2]
      bounds_proj = self.axes._tunit_cube(bounds, self.axes.M)
  
      # Determine which one of the parallel planes are higher up:
      means_z0 = np.zeros(3)
      means_z1 = np.zeros(3)
      for i in range(3):
          means_z0[i] = np.mean(bounds_proj[self._PLANES[2 * i], 2])
          means_z1[i] = np.mean(bounds_proj[self._PLANES[2 * i + 1], 2])
      highs = means_z0 < means_z1
  
      # Special handling for edge-on views
      equals = np.abs(means_z0 - means_z1) <= np.finfo(float).eps
      if np.sum(equals) == 2:
          vertical = np.where(~equals)[0][0]
          if vertical == 2:  # looking at XY plane
              highs = np.array([True, True, highs[2]])
          elif vertical == 1:  # looking at XZ plane
              highs = np.array([True, highs[1], False])
          elif vertical == 0:  # looking at YZ plane
              highs = np.array([highs[0], False, False])
  
      return mins, maxs, centers, deltas, bounds_proj, highs
  
imports: import inspect
  import numpy
  import matplotlib
  from matplotlib import _api, artist, lines, axis, patches, transforms, colors
  from .None import art3d, proj3d
label_desc: Use image node_id 15 for calling the Axis obj's underlying member method code with example usage: obj._get_coord_info(renderer) and returns: mins,  maxs,  centers,  deltas,  bounds_proj,  highs