code: def test_hlines_plot_invert_axes(self):
      hlines = HLines(
          {"y": [0, 1, 2, 5.5], "extra": [-1, -2, -3, -44]},
          vdims=["extra"],
      ).opts(invert_axes=True)
      plot = mpl_renderer.get_plot(hlines)
      assert plot.handles["fig"].axes[0].get_xlabel() == "y"
      assert plot.handles["fig"].axes[0].get_ylabel() == "x"
  
      xlim = plot.handles["fig"].axes[0].get_xlim()
      ylim = plot.handles["fig"].axes[0].get_ylim()
      assert np.allclose(xlim, (0, 5.5))
      assert np.allclose(ylim, (-0.055, 0.055))
  
      sources = plot.handles["annotations"]
      assert len(sources) == 4
      for source, val in zip(sources, hlines.data["y"]):
          assert source.get_data() == ([val, val], [0, 1])
  
imports: import numpy
  import holoviews
  from holoviews.element import HLines, HSpans, VLines, VSpans
  from .test_plot import TestMPLPlot, mpl_renderer
label_desc: Use image node_id 3 for calling the TestHVLinesPlot obj's underlying member method code with example usage: obj.test_hlines_plot_invert_axes() without return types