code: def plot (data, headers=None, pconfig=None):
      
      if headers is None:
          headers = []
      if pconfig is None:
          pconfig = {}
  
      # Allow user to overwrite any given config for this plot
      if 'id' in pconfig and pconfig['id'] and pconfig['id'] in config.custom_plot_config:
          for k, v in config.custom_plot_config[pconfig['id']].items():
              pconfig[k] = v
  
      # Make a datatable object
      dt = table_object.datatable(data, headers, pconfig)
  
      return make_plot( dt )
docs: Helper HTML for a beeswarm plot.
      :param data: A list of data dicts
      :param headers: A list of Dicts / OrderedDicts with information
                      for the series, such as colour scales, min and
                      max values etc.
      :return: HTML string