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()
docstr: connect events
docstr_tok: ["connect","events"]
code: def connect(self):
      """connect events"""
      self._cidmotion = self.canvas.mpl_connect(
          "motion_notify_event", self.onmove
      )
      self._ciddraw = self.canvas.mpl_connect("draw_event", self.clear)
  
imports: from ..utils.py3 import zip
label_desc: Use image node_id 2 for calling the MultiCursor obj's underlying member method code with example usage: obj.connect() without return types