code: def _draw_using_figure(self, figure, axs):
          
          self = deepcopy(self)
          self._build()
  
          self.theme = self.theme or theme_get()
          self.figure = figure
          self.axs = axs
  
          try:
              with mpl.rc_context():
                  self.theme.apply_rcparams()
                  self._setup_parameters()
                  self._draw_layers()
                  self._draw_facet_labels()
                  self._draw_legend()
                  self._apply_theme()
          except Exception as err:
              if self.figure is not None:
                  plt.close(self.figure)
              raise err
  
          return self
docs: Draw onto already created figure and axes
  
          This is can be used to draw animation frames,
          or inset plots. It is intended to be used
          after the key plot has been drawn.
  
          Parameters
          ----------
          figure : ~matplotlib.figure.Figure
              Matplotlib figure
          axs : array_like
              Array of Axes onto which to draw the plots