code: def draw_path(self, gc, path, transform, rgbFace=None):
          
          nmax = rcParams['agg.path.chunksize'] # here at least for testing
          npts = path.vertices.shape[0]
          if (nmax > 100 and npts > nmax and path.should_simplify and
              rgbFace is None and gc.get_hatch() is None):
              nch = np.ceil(npts/float(nmax))
              chsize = int(np.ceil(npts/nch))
              i0 = np.arange(0, npts, chsize)
              i1 = np.zeros_like(i0)
              i1[:-1] = i0[1:] - 1
              i1[-1] = npts
              for ii0, ii1 in zip(i0, i1):
                  v = path.vertices[ii0:ii1,:]
                  c = path.codes
                  if c is not None:
                      c = c[ii0:ii1]
                      c[0] = Path.MOVETO # move to end of last chunk
                  p = Path(v, c)
                  self._renderer.draw_path(gc, p, transform, rgbFace)
          else:
              self._renderer.draw_path(gc, path, transform, rgbFace)
docs: Draw the path