code: def matplotlib_scraper(block, block_vars, gallery_conf, **kwargs):
      
      matplotlib, plt = _import_matplotlib()
      image_path_iterator = block_vars['image_path_iterator']
      image_paths = list()
      for fig_num, image_path in zip(plt.get_fignums(), image_path_iterator):
          if 'format' in kwargs:
              image_path = '%s.%s' % (os.path.splitext(image_path)[0],
                                      kwargs['format'])
          # Set the fig_num figure as the current figure as we can't
          # save a figure that's not the current figure.
          fig = plt.figure(fig_num)
          to_rgba = matplotlib.colors.colorConverter.to_rgba
          for attr in ['facecolor', 'edgecolor']:
              fig_attr = getattr(fig, 'get_' + attr)()
              default_attr = matplotlib.rcParams['figure.' + attr]
              if to_rgba(fig_attr) != to_rgba(default_attr) and \
                      attr not in kwargs:
                  kwargs[attr] = fig_attr
          fig.savefig(image_path, **kwargs)
          image_paths.append(image_path)
      plt.close('all')
      return figure_rst(image_paths, gallery_conf['src_dir'])
docs: Scrape Matplotlib images.
  
      Parameters
      ----------
      block : tuple
          A tuple containing the (label, content, line_number) of the block.
      block_vars : dict
          Dict of block variables.
      gallery_conf : dict
          Contains the configuration of Sphinx-Gallery
      **kwargs : dict
          Additional keyword arguments to pass to
          :meth:`~matplotlib.figure.Figure.savefig`, e.g. ``format='svg'``.
          The ``format`` kwarg in particular is used to set the file extension
          of the output file (currently only 'png' and 'svg' are supported).
  
      Returns
      -------
      rst : str
          The ReSTructuredText that will be rendered to HTML containing
          the images. This is often produced by :func:`figure_rst`.