code: def __init__(
      self,
      *,
      data=None,
      variables={},
      estimator=None,
      n_boot=None,
      seed=None,
      errorbar=None,
      sort=True,
      orient="x",
      err_style=None,
      err_kws=None,
      legend=None,
  ):
      # TODO this is messy, we want the mapping to be agnostic about
      # the kind of plot to draw, but for the time being we need to set
      # this information so the SizeMapping can use it
      self._default_size_range = (
          np.r_[0.5, 2] * mpl.rcParams["lines.linewidth"]
      )
  
      super().__init__(data=data, variables=variables)
  
      self.estimator = estimator
      self.errorbar = errorbar
      self.n_boot = n_boot
      self.seed = seed
      self.sort = sort
      self.orient = orient
      self.err_style = err_style
      self.err_kws = {} if err_kws is None else err_kws
  
      self.legend = legend
  
imports: from functools import partial
  import warnings
  import numpy
  import pandas
  import matplotlib
  import matplotlib.pyplot
  from matplotlib.cbook import normalize_kwargs
  from ._base import VectorPlotter
  from .utils import adjust_legend_subtitles, _default_color, _deprecate_ci, _get_transform_functions, _scatter_legend_artist
  from ._statistics import EstimateAggregator, WeightedAggregator
  from .axisgrid import FacetGrid, _facet_docs
  from ._docstrings import DocstringComponents, _core_docs
label_desc: Use image node_id 1 to create a new _LinePlotter object from inherited base classes: _RelationalPlotter with example: obj = _LinePlotter()