docstr: Construct a new Marker object
  
  Parameters
  ----------
  arg
      dict of properties compatible with this constructor or
      an instance of :class:`plotly.graph_objs.violin.Marker`
  color
      Sets themarkercolor. It accepts either a specific color
      or an array of numbers that are mapped to the
      colorscale relative to the max and min values of the
      array or relative to `marker.cmin` and `marker.cmax` if
      set.
  line
      :class:`plotly.graph_objects.violin.marker.Line`
      instance or dict with compatible properties
  opacity
      Sets the marker opacity.
  outliercolor
      Sets the color of the outlier sample points.
  size
      Sets the marker size (in px).
  symbol
      Sets the marker symbol type. Adding 100 is equivalent
      to appending "-open" to a symbol name. Adding 200 is
      equivalent to appending "-dot" to a symbol name. Adding
      300 is equivalent to appending "-open-dot" or "dot-
      open" to a symbol name.
  
  Returns
  -------
  Marker
docstr_tok: ["Construct","a","new","Marker","object","Parameters","--","--","--","--","--","arg","dict","of","properties","compatible","with","this","constructor","or","an","instance","of",":","class",":","`","plotly.graph_objs.violin.Marker","`","color","Sets","themarkercolor",".","It","accepts","either","a","specific","color","or","an","array","of","numbers","that","are","mapped","to","the","colorscale","relative","to","the","max","and","min","values","of","the","array","or","relative","to","`","marker.cmin","`","and","`","marker.cmax","`","if","set",".","line",":","class",":","`","plotly.graph_objects.violin.marker.Line","`","instance","or","dict","with","compatible","properties","opacity","Sets","the","marker","opacity",".","outliercolor","Sets","the","color","of","the","outlier","sample","points",".","size","Sets","the","marker","size","(","in","px",")",".","symbol","Sets","the","marker","symbol","type",".","Adding","100","is","equivalent","to","appending","``","-open","''","to","a","symbol","name",".","Adding","200","is","equivalent","to","appending","``","-dot","''","to","a","symbol","name",".","Adding","300","is","equivalent","to","appending","``","-open-dot","''","or","``","dot-","open","''","to","a","symbol","name",".","Returns","--","--","--","-","Marker"]
code: def __init__(
      self,
      arg=None,
      color=None,
      line=None,
      opacity=None,
      outliercolor=None,
      size=None,
      symbol=None,
      **kwargs,
  ):
      """
      Construct a new Marker object
  
      Parameters
      ----------
      arg
          dict of properties compatible with this constructor or
          an instance of :class:`plotly.graph_objs.violin.Marker`
      color
          Sets themarkercolor. It accepts either a specific color
          or an array of numbers that are mapped to the
          colorscale relative to the max and min values of the
          array or relative to `marker.cmin` and `marker.cmax` if
          set.
      line
          :class:`plotly.graph_objects.violin.marker.Line`
          instance or dict with compatible properties
      opacity
          Sets the marker opacity.
      outliercolor
          Sets the color of the outlier sample points.
      size
          Sets the marker size (in px).
      symbol
          Sets the marker symbol type. Adding 100 is equivalent
          to appending "-open" to a symbol name. Adding 200 is
          equivalent to appending "-dot" to a symbol name. Adding
          300 is equivalent to appending "-open-dot" or "dot-
          open" to a symbol name.
  
      Returns
      -------
      Marker
      """
      super(Marker, self).__init__("marker")
  
      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.Marker 
  constructor must be a dict or 
  an instance of :class:`plotly.graph_objs.violin.Marker`"""
          )
  
      # 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("line", None)
      _v = line if line is not None else _v
      if _v is not None:
          self["line"] = _v
      _v = arg.pop("opacity", None)
      _v = opacity if opacity is not None else _v
      if _v is not None:
          self["opacity"] = _v
      _v = arg.pop("outliercolor", None)
      _v = outliercolor if outliercolor is not None else _v
      if _v is not None:
          self["outliercolor"] = _v
      _v = arg.pop("size", None)
      _v = size if size is not None else _v
      if _v is not None:
          self["size"] = _v
      _v = arg.pop("symbol", None)
      _v = symbol if symbol is not None else _v
      if _v is not None:
          self["symbol"] = _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/_marker.py
imports: from plotly.basedatatypes import BaseTraceHierarchyType
  import copy
label_desc: Use image node_id 14 to create a new Marker object from inherited base classes: _BaseTraceHierarchyType with example: obj = Marker(arg, color, line, opacity, outliercolor, size, symbol)