code: def new_floating_axis(
      self, nth_coord, value, axes=None, axis_direction="bottom"
  ):
      if axes is None:
          axes = self.axes
  
      _helper = FloatingAxisArtistHelper(
          self, nth_coord, value, axis_direction
      )
  
      axisline = AxisArtist(axes, _helper)
  
      # _helper = FloatingAxisArtistHelper(self, nth_coord,
      #                                   value,
      #                                   label_direction=label_direction,
      #                                   )
  
      # axisline = AxisArtistFloating(axes, _helper,
      #                              axis_direction=axis_direction)
      axisline.line.set_clip_on(True)
      axisline.line.set_clip_box(axisline.axes.bbox)
      # axisline.major_ticklabels.set_visible(True)
      # axisline.minor_ticklabels.set_visible(False)
  
      # axisline.major_ticklabels.set_rotate_along_line(True)
      # axisline.set_rotate_label_along_line(True)
  
      return axisline
  
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import six
  from six.moves import zip
  from itertools import chain
  from .grid_finder import GridFinder
  from .axislines import AxisArtistHelper, GridHelperBase
  from .axis_artist import AxisArtist
  from matplotlib.transforms import Affine2D, IdentityTransform
  import numpy
  from matplotlib.path import Path
label_desc: Use image node_id 5 for calling the GridHelperCurveLinear obj's underlying member method code with example usage: obj.new_floating_axis(nth_coord, value, axes, axis_direction) and returns: axisline