code: def new_fixed_axis(
      self,
      loc,
      nth_coord=None,
      axis_direction=None,
      offset=None,
      axes=None,
  ):
      if axes is None:
          axes = self.axes
      if axis_direction is None:
          axis_direction = loc
      # This is not the same as the FixedAxisArtistHelper class used by
      # grid_helper_curvelinear.GridHelperCurveLinear.new_fixed_axis!
      helper = FixedAxisArtistHelper(
          self, loc, nth_coord_ticks=nth_coord
      )
      axisline = AxisArtist(axes, helper, axis_direction=axis_direction)
      # Perhaps should be moved to the base class?
      axisline.line.set_clip_on(True)
      axisline.line.set_clip_box(axisline.axes.bbox)
      return axisline
  
imports: import functools
  import numpy
  import matplotlib
  from matplotlib import _api, cbook
  import matplotlib.patches
  from matplotlib.path import Path
  from mpl_toolkits.axes_grid1.parasite_axes import host_axes_class_factory
  from .None import axislines, grid_helper_curvelinear
  from .axis_artist import AxisArtist
  from .grid_finder import ExtremeFinderSimple
label_desc: Use image node_id 3 for calling the GridHelperCurveLinear obj's underlying member method code with example usage: obj.new_fixed_axis(loc, nth_coord, axis_direction, offset, axes) and returns: axisline