docstr: Construct a new Meanline object
  
  Parameters
  ----------
  arg
      dict of properties compatible with this constructor or
      an instance of
      :class:`plotly.graph_objs.violin.Meanline`
  color
      Sets the mean line color.
  visible
      Determines if a line corresponding to the sample's mean
      is shown inside the violins. If `box.visible` is turned
      on, the mean line is drawn inside the inner box.
      Otherwise, the mean line is drawn from one side of the
      violin to other.
  width
      Sets the mean line width.
  
  Returns
  -------
  Meanline
code: def __init__(
      self, arg=None, color=None, visible=None, width=None, **kwargs
  ):
      """
      Construct a new Meanline object
  
      Parameters
      ----------
      arg
          dict of properties compatible with this constructor or
          an instance of
          :class:`plotly.graph_objs.violin.Meanline`
      color
          Sets the mean line color.
      visible
          Determines if a line corresponding to the sample's mean
          is shown inside the violins. If `box.visible` is turned
          on, the mean line is drawn inside the inner box.
          Otherwise, the mean line is drawn from one side of the
          violin to other.
      width
          Sets the mean line width.
  
      Returns
      -------
      Meanline
      """
      super(Meanline, self).__init__("meanline")
  
      if "_parent" in kwargs:
          self._parent = kwargs["_parent"]
          return
  
      # Validate arg
      # ------------
      if arg is None:
          arg = {}
      elif isinstance(arg, self.__class__):
          arg = arg.to_plotly_json()
      elif isinstance(arg, dict):
          arg = _copy.copy(arg)
      else:
          raise ValueError(
              """\
  The first argument to the plotly.graph_objs.violin.Meanline
  constructor must be a dict or
  an instance of :class:`plotly.graph_objs.violin.Meanline`"""
          )
  
      # Handle skip_invalid
      # -------------------
      self._skip_invalid = kwargs.pop("skip_invalid", False)
      self._validate = kwargs.pop("_validate", True)
  
      # Populate data dict with properties
      # ----------------------------------
      _v = arg.pop("color", None)
      _v = color if color is not None else _v
      if _v is not None:
          self["color"] = _v
      _v = arg.pop("visible", None)
      _v = visible if visible is not None else _v
      if _v is not None:
          self["visible"] = _v
      _v = arg.pop("width", None)
      _v = width if width is not None else _v
      if _v is not None:
          self["width"] = _v
  
      # Process unknown kwargs
      # ----------------------
      self._process_kwargs(**dict(arg, **kwargs))
  
      # Reset skip_invalid
      # ------------------
      self._skip_invalid = False
  
file_path: catboost/contrib/python/plotly/py3/plotly/graph_objs/violin/_meanline.py
imports: from plotly.basedatatypes import BaseTraceHierarchyType
  import copy
label_desc: Use image node_id 8 to create a new Meanline object from inherited base classes: _BaseTraceHierarchyType with example: obj = Meanline(arg, color, visible, width)