class_docstr: An abstract base class for geographic projections.
class_docstr_tok: ["An","abstract","base","class","for","geographic","projections","."]
code: def _set_lim_and_transforms(self):
      # A (possibly non-linear) projection on the (already scaled) data
      self.transProjection = self._get_core_transform(self.RESOLUTION)
  
      self.transAffine = self._get_affine_transform()
  
      self.transAxes = BboxTransformTo(self.bbox)
  
      # The complete data transformation stack -- from data all the
      # way to display coordinates
      self.transData = (
          self.transProjection + self.transAffine + self.transAxes
      )
  
      # This is the transform for longitude ticks.
      self._xaxis_pretransform = (
          Affine2D()
          .scale(1, self._longitude_cap * 2)
          .translate(0, -self._longitude_cap)
      )
      self._xaxis_transform = self._xaxis_pretransform + self.transData
      self._xaxis_text1_transform = (
          Affine2D().scale(1, 0)
          + self.transData
          + Affine2D().translate(0, 4)
      )
      self._xaxis_text2_transform = (
          Affine2D().scale(1, 0)
          + self.transData
          + Affine2D().translate(0, -4)
      )
  
      # This is the transform for latitude ticks.
      yaxis_stretch = (
          Affine2D().scale(np.pi * 2, 1).translate(-np.pi, 0)
      )
      yaxis_space = Affine2D().scale(1, 1.1)
      self._yaxis_transform = yaxis_stretch + self.transData
      yaxis_text_base = (
          yaxis_stretch
          + self.transProjection
          + (yaxis_space + self.transAffine + self.transAxes)
      )
      self._yaxis_text1_transform = (
          yaxis_text_base + Affine2D().translate(-8, 0)
      )
      self._yaxis_text2_transform = (
          yaxis_text_base + Affine2D().translate(8, 0)
      )
  
imports: import numpy
  import matplotlib
  from matplotlib import _api
  from matplotlib.axes import Axes
  import matplotlib.axis
  from matplotlib.patches import Circle
  from matplotlib.path import Path
  import matplotlib.spines
  from matplotlib.ticker import Formatter, NullLocator, FixedLocator, NullFormatter
  from matplotlib.transforms import Affine2D, BboxTransformTo, Transform
label_desc: Use image node_id 3 for calling the GeoAxes obj's underlying member method code with example usage: obj._set_lim_and_transforms() without return types