docstr: Construct a new Pattern object
  
  Sets the pattern within the marker.
  
  Parameters
  ----------
  arg
      dict of properties compatible with this constructor or
      an instance of
      :class:`plotly.graph_objs.barpolar.marker.Pattern`
  bgcolor
      When there is no colorscale sets the color of
      background pattern fill. Defaults to a `marker.color`
      background when `fillmode` is "overlay". Otherwise,
      defaults to a transparent background.
  bgcolorsrc
      Sets the source reference on Chart Studio Cloud for
      `bgcolor`.
  fgcolor
      When there is no colorscale sets the color of
      foreground pattern fill. Defaults to a `marker.color`
      background when `fillmode` is "replace". Otherwise,
      defaults to dark grey or white to increase contrast
      with the `bgcolor`.
  fgcolorsrc
      Sets the source reference on Chart Studio Cloud for
      `fgcolor`.
  fgopacity
      Sets the opacity of the foreground pattern fill.
      Defaults to a 0.5 when `fillmode` is "overlay".
      Otherwise, defaults to 1.
  fillmode
      Determines whether `marker.color` should be used as a
      default to `bgcolor` or a `fgcolor`.
  shape
      Sets the shape of the pattern fill. By default, no
      pattern is used for filling the area.
  shapesrc
      Sets the source reference on Chart Studio Cloud for
      `shape`.
  size
      Sets the size of unit squares of the pattern fill in
      pixels, which corresponds to the interval of repetition
      of the pattern.
  sizesrc
      Sets the source reference on Chart Studio Cloud for
      `size`.
  solidity
      Sets the solidity of the pattern fill. Solidity is
      roughly the fraction of the area filled by the pattern.
      Solidity of 0 shows only the background color without
      pattern and solidty of 1 shows only the foreground
      color without pattern.
  soliditysrc
      Sets the source reference on Chart Studio Cloud for
      `solidity`.
  
  Returns
  -------
  Pattern
docstr_tok: ["Construct","a","new","Pattern","object","Sets","the","pattern","within","the","marker",".","Parameters","--","--","--","--","--","arg","dict","of","properties","compatible","with","this","constructor","or","an","instance","of",":","class",":","`","plotly.graph_objs.barpolar.marker.Pattern","`","bgcolor","When","there","is","no","colorscale","sets","the","color","of","background","pattern","fill",".","Defaults","to","a","`","marker.color","`","background","when","`","fillmode","`","is","``","overlay","''",".","Otherwise",",","defaults","to","a","transparent","background",".","bgcolorsrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","`","bgcolor","`",".","fgcolor","When","there","is","no","colorscale","sets","the","color","of","foreground","pattern","fill",".","Defaults","to","a","`","marker.color","`","background","when","`","fillmode","`","is","``","replace","''",".","Otherwise",",","defaults","to","dark","grey","or","white","to","increase","contrast","with","the","`","bgcolor","`",".","fgcolorsrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","`","fgcolor","`",".","fgopacity","Sets","the","opacity","of","the","foreground","pattern","fill",".","Defaults","to","a","0.5","when","`","fillmode","`","is","``","overlay","''",".","Otherwise",",","defaults","to","1.","fillmode","Determines","whether","`","marker.color","`","should","be","used","as","a","default","to","`","bgcolor","`","or","a","`","fgcolor","`",".","shape","Sets","the","shape","of","the","pattern","fill",".","By","default",",","no","pattern","is","used","for","filling","the","area",".","shapesrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","`","shape","`",".","size","Sets","the","size","of","unit","squares","of","the","pattern","fill","in","pixels",",","which","corresponds","to","the","interval","of","repetition","of","the","pattern",".","sizesrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","`","size","`",".","solidity","Sets","the","solidity","of","the","pattern","fill",".","Solidity","is","roughly","the","fraction","of","the","area","filled","by","the","pattern",".","Solidity","of","0","shows","only","the","background","color","without","pattern","and","solidty","of","1","shows","only","the","foreground","color","without","pattern",".","soliditysrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","`","solidity","`",".","Returns","--","--","--","-","Pattern"]
code: def __init__(
      self,
      arg=None,
      bgcolor=None,
      bgcolorsrc=None,
      fgcolor=None,
      fgcolorsrc=None,
      fgopacity=None,
      fillmode=None,
      shape=None,
      shapesrc=None,
      size=None,
      sizesrc=None,
      solidity=None,
      soliditysrc=None,
      **kwargs,
  ):
      """
      Construct a new Pattern object
  
      Sets the pattern within the marker.
  
      Parameters
      ----------
      arg
          dict of properties compatible with this constructor or
          an instance of
          :class:`plotly.graph_objs.barpolar.marker.Pattern`
      bgcolor
          When there is no colorscale sets the color of
          background pattern fill. Defaults to a `marker.color`
          background when `fillmode` is "overlay". Otherwise,
          defaults to a transparent background.
      bgcolorsrc
          Sets the source reference on Chart Studio Cloud for
          `bgcolor`.
      fgcolor
          When there is no colorscale sets the color of
          foreground pattern fill. Defaults to a `marker.color`
          background when `fillmode` is "replace". Otherwise,
          defaults to dark grey or white to increase contrast
          with the `bgcolor`.
      fgcolorsrc
          Sets the source reference on Chart Studio Cloud for
          `fgcolor`.
      fgopacity
          Sets the opacity of the foreground pattern fill.
          Defaults to a 0.5 when `fillmode` is "overlay".
          Otherwise, defaults to 1.
      fillmode
          Determines whether `marker.color` should be used as a
          default to `bgcolor` or a `fgcolor`.
      shape
          Sets the shape of the pattern fill. By default, no
          pattern is used for filling the area.
      shapesrc
          Sets the source reference on Chart Studio Cloud for
          `shape`.
      size
          Sets the size of unit squares of the pattern fill in
          pixels, which corresponds to the interval of repetition
          of the pattern.
      sizesrc
          Sets the source reference on Chart Studio Cloud for
          `size`.
      solidity
          Sets the solidity of the pattern fill. Solidity is
          roughly the fraction of the area filled by the pattern.
          Solidity of 0 shows only the background color without
          pattern and solidty of 1 shows only the foreground
          color without pattern.
      soliditysrc
          Sets the source reference on Chart Studio Cloud for
          `solidity`.
  
      Returns
      -------
      Pattern
      """
      super(Pattern, self).__init__("pattern")
  
      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.barpolar.marker.Pattern
  constructor must be a dict or
  an instance of :class:`plotly.graph_objs.barpolar.marker.Pattern`"""
          )
  
      # 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("bgcolor", None)
      _v = bgcolor if bgcolor is not None else _v
      if _v is not None:
          self["bgcolor"] = _v
      _v = arg.pop("bgcolorsrc", None)
      _v = bgcolorsrc if bgcolorsrc is not None else _v
      if _v is not None:
          self["bgcolorsrc"] = _v
      _v = arg.pop("fgcolor", None)
      _v = fgcolor if fgcolor is not None else _v
      if _v is not None:
          self["fgcolor"] = _v
      _v = arg.pop("fgcolorsrc", None)
      _v = fgcolorsrc if fgcolorsrc is not None else _v
      if _v is not None:
          self["fgcolorsrc"] = _v
      _v = arg.pop("fgopacity", None)
      _v = fgopacity if fgopacity is not None else _v
      if _v is not None:
          self["fgopacity"] = _v
      _v = arg.pop("fillmode", None)
      _v = fillmode if fillmode is not None else _v
      if _v is not None:
          self["fillmode"] = _v
      _v = arg.pop("shape", None)
      _v = shape if shape is not None else _v
      if _v is not None:
          self["shape"] = _v
      _v = arg.pop("shapesrc", None)
      _v = shapesrc if shapesrc is not None else _v
      if _v is not None:
          self["shapesrc"] = _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("sizesrc", None)
      _v = sizesrc if sizesrc is not None else _v
      if _v is not None:
          self["sizesrc"] = _v
      _v = arg.pop("solidity", None)
      _v = solidity if solidity is not None else _v
      if _v is not None:
          self["solidity"] = _v
      _v = arg.pop("soliditysrc", None)
      _v = soliditysrc if soliditysrc is not None else _v
      if _v is not None:
          self["soliditysrc"] = _v
  
      # Process unknown kwargs
      # ----------------------
      self._process_kwargs(**dict(arg, **kwargs))
  
      # Reset skip_invalid
      # ------------------
      self._skip_invalid = False
  
imports: from plotly.basedatatypes import BaseTraceHierarchyType
  import copy
label_desc: Use image node_id 26 to create a new Pattern object from inherited base classes: _BaseTraceHierarchyType with example: obj = Pattern(arg, bgcolor, bgcolorsrc, fgcolor, fgcolorsrc, fgopacity, fillmode, shape, shapesrc, size, sizesrc, solidity, soliditysrc)