docstr: Construct a new Box object
  
  Parameters
  ----------
  arg
      dict of properties compatible with this constructor or
      an instance of :class:`plotly.graph_objs.violin.Box`
  fillcolor
      Sets the inner box plot fill color.
  line
      :class:`plotly.graph_objects.violin.box.Line` instance
      or dict with compatible properties
  visible
      Determines if an miniature box plot is drawn inside the
      violins.
  width
      Sets the width of the inner box plots relative to the
      violins' width. For example, with 1, the inner box
      plots are as wide as the violins.
  
  Returns
  -------
  Box
docstr_tok: ["Construct","a","new","Box","object","Parameters","--","--","--","--","--","arg","dict","of","properties","compatible","with","this","constructor","or","an","instance","of",":","class",":","`","plotly.graph_objs.violin.Box","`","fillcolor","Sets","the","inner","box","plot","fill","color",".","line",":","class",":","`","plotly.graph_objects.violin.box.Line","`","instance","or","dict","with","compatible","properties","visible","Determines","if","an","miniature","box","plot","is","drawn","inside","the","violins",".","width","Sets","the","width","of","the","inner","box","plots","relative","to","the","violins","'","width",".","For","example",",","with","1",",","the","inner","box","plots","are","as","wide","as","the","violins",".","Returns","--","--","--","-","Box"]
code: def __init__(
      self,
      arg=None,
      fillcolor=None,
      line=None,
      visible=None,
      width=None,
      **kwargs,
  ):
      """
      Construct a new Box object
  
      Parameters
      ----------
      arg
          dict of properties compatible with this constructor or
          an instance of :class:`plotly.graph_objs.violin.Box`
      fillcolor
          Sets the inner box plot fill color.
      line
          :class:`plotly.graph_objects.violin.box.Line` instance
          or dict with compatible properties
      visible
          Determines if an miniature box plot is drawn inside the
          violins.
      width
          Sets the width of the inner box plots relative to the
          violins' width. For example, with 1, the inner box
          plots are as wide as the violins.
  
      Returns
      -------
      Box
      """
      super(Box, self).__init__("box")
  
      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.Box 
  constructor must be a dict or 
  an instance of :class:`plotly.graph_objs.violin.Box`"""
          )
  
      # 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("fillcolor", None)
      _v = fillcolor if fillcolor is not None else _v
      if _v is not None:
          self["fillcolor"] = _v
      _v = arg.pop("line", None)
      _v = line if line is not None else _v
      if _v is not None:
          self["line"] = _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/py2/plotly/graph_objs/violin/_box.py
imports: from plotly.basedatatypes import BaseTraceHierarchyType
  import copy
label_desc: Use image node_id 10 to create a new Box object from inherited base classes: _BaseTraceHierarchyType with example: obj = Box(arg, fillcolor, line, visible, width)