code: def plot(data, kind, **kwargs):
      # drop reuse_plot
      kwargs.pop("reuse_plot", None)
  
      # replace with shared_axes
      sharex = kwargs.pop("sharex", None)
      sharey = kwargs.pop("sharey", None)
      if sharex is not None and sharey is not None:
          kwargs["shared_axes"] = sharex or sharey
      elif sharex is not None:
          kwargs["shared_axes"] = sharex
      elif sharey is not None:
          kwargs["shared_axes"] = sharey
  
      # drop all kwargs that are set to None
      no_none_kwargs = {}
      for k, v in kwargs.items():
          if v is not None:
              no_none_kwargs[k] = v
  
      if is_polars(data):
          from .core import hvPlotTabularPolars
  
          return hvPlotTabularPolars(data)(kind=kind, **no_none_kwargs)
      return hvPlotTabular(data)(kind=kind, **no_none_kwargs)
  
file_path: hvplot/hvplot/plotting/__init__.py
imports: import holoviews
  from ..util import with_hv_extension, is_polars
  from .core import hvPlot, hvPlotTabular
  from .andrews_curves import andrews_curves
  from .parallel_coordinates import parallel_coordinates
  from .lag_plot import lag_plot
  from .scatter_matrix import scatter_matrix
label_desc: Use image node_id 1 for calling a global function with example usage: plot(data, kind) and returns: hvPlotTabular, hvPlotTabularPolars