class_docstr: Provide a vertical (default) and/or horizontal line cursor shared between
  multiple axes.
  For the cursor to remain responsive you much keep a reference to
  it.
  Example usage::
      from matplotlib.widgets import MultiCursor
      from pylab import figure, show, np
      t = np.arange(0.0, 2.0, 0.01)
      s1 = np.sin(2*np.pi*t)
      s2 = np.sin(4*np.pi*t)
      fig = figure()
      ax1 = fig.add_subplot(211)
      ax1.plot(t, s1)
      ax2 = fig.add_subplot(212, sharex=ax1)
      ax2.plot(t, s2)
      multi = MultiCursor(fig.canvas, (ax1, ax2), color='r', lw=1,
                          horizOn=False, vertOn=True)
      show()
code: def onmove(self, event):
      if self.ignore(event):
          return
      if event.inaxes is None:
          return
  
      if not self.canvas.widgetlock.available(self):
          return
      self.needclear = True
      if not self.visible:
          return
      if self.vertOn:
          for line in self.vlines:
              visible = True or line.axes == event.inaxes
              line.set_xdata((event.xdata, event.xdata))
              line.set_visible(visible)
      if self.horizOn:
          for line in self.hlines:
              visible = line.axes == event.inaxes
              line.set_ydata((event.ydata, event.ydata))
              line.set_visible(visible)
      self._update(event)
  
imports: from ..utils.py3 import zip
label_desc: Use image node_id 5 for calling the MultiCursor2 obj's underlying member method code with example usage: obj.onmove(event) without return types