code: def initialize_plot(self, ranges=None, plot=None, plots=None, source=None):
          
          # Get element key and ranges for frame
          element = self.hmap.last
          key = self.keys[-1]
          self.current_frame = element
          self.current_key = key
  
          style = self.lookup_options(element, 'style')[self.cyclic_index]
          data, _, style = self.get_data(element, ranges, style)
          if source is None:
              source = self._init_datasource(data)
          self.handles['source'] = self.handles['cds'] = source
          self.handles['selected'] = source.selected
  
          columns = self._get_columns(element, data)
          style['reorderable'] = False
          table = DataTable(source=source, columns=columns, height=self.height,
                            width=self.width, **style)
          self.handles['table'] = table
          self.handles['glyph_renderer'] = table
          self._execute_hooks(element)
          self.drawn = True
  
          title = self._get_title_div(self.keys[-1], '10pt')
          if title:
              plot = Column(title, table)
              self.handles['title'] = title
          else:
              plot = table
          self.handles['plot'] = plot
  
          for cb in self.callbacks:
              cb.initialize()
          return plot
docs: Initializes a new plot object with the last available frame.