docstr: Construct a new Header object
  
  Parameters
  ----------
  arg
      dict of properties compatible with this constructor or
      an instance of :class:`plotly.graph_objs.table.Header`
  align
      Sets the horizontal alignment of the `text` within the
      box. Has an effect only if `text` spans two or more
      lines (i.e. `text` contains one or more <br> HTML tags)
      or if an explicit width is set to override the text
      width.
  alignsrc
      Sets the source reference on Chart Studio Cloud for
      `align`.
  fill
      :class:`plotly.graph_objects.table.header.Fill`
      instance or dict with compatible properties
  font
      :class:`plotly.graph_objects.table.header.Font`
      instance or dict with compatible properties
  format
      Sets the cell value formatting rule using d3 formatting
      mini-languages which are very similar to those in
      Python. For numbers, see:
      https://github.com/d3/d3-format/tree/v1.4.5#d3-format.
  formatsrc
      Sets the source reference on Chart Studio Cloud for
      `format`.
  height
      The height of cells.
  line
      :class:`plotly.graph_objects.table.header.Line`
      instance or dict with compatible properties
  prefix
      Prefix for cell values.
  prefixsrc
      Sets the source reference on Chart Studio Cloud for
      `prefix`.
  suffix
      Suffix for cell values.
  suffixsrc
      Sets the source reference on Chart Studio Cloud for
      `suffix`.
  values
      Header cell values. `values[m][n]` represents the value
      of the `n`th point in column `m`, therefore the
      `values[m]` vector length for all columns must be the
      same (longer vectors will be truncated). Each value
      must be a finite number or a string.
  valuessrc
      Sets the source reference on Chart Studio Cloud for
      `values`.
  
  Returns
  -------
  Header
docstr_tok: ["Construct","a","new","Header","object","Parameters","--","--","--","--","--","arg","dict","of","properties","compatible","with","this","constructor","or","an","instance","of",":","class",":","`","plotly.graph_objs.table.Header","`","align","Sets","the","horizontal","alignment","of","the","`","text","`","within","the","box",".","Has","an","effect","only","if","`","text","`","spans","two","or","more","lines","(","i.e",".","`","text","`","contains","one","or","more","<","br",">","HTML","tags",")","or","if","an","explicit","width","is","set","to","override","the","text","width",".","alignsrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","`","align","`",".","fill",":","class",":","`","plotly.graph_objects.table.header.Fill","`","instance","or","dict","with","compatible","properties","font",":","class",":","`","plotly.graph_objects.table.header.Font","`","instance","or","dict","with","compatible","properties","format","Sets","the","cell","value","formatting","rule","using","d3","formatting","mini-languages","which","are","very","similar","to","those","in","Python",".","For","numbers",",","see",":","https",":","\/\/github.com\/d3\/d3-format\/tree\/v1.4.5","#","d3-format",".","formatsrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","`","format","`",".","height","The","height","of","cells",".","line",":","class",":","`","plotly.graph_objects.table.header.Line","`","instance","or","dict","with","compatible","properties","prefix","Prefix","for","cell","values",".","prefixsrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","`","prefix","`",".","suffix","Suffix","for","cell","values",".","suffixsrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","`","suffix","`",".","values","Header","cell","values",".","`","values","[","m","]","[","n","]","`","represents","the","value","of","the","`","n","`","th","point","in","column","`","m","`",",","therefore","the","`","values","[","m","]","`","vector","length","for","all","columns","must","be","the","same","(","longer","vectors","will","be","truncated",")",".","Each","value","must","be","a","finite","number","or","a","string",".","valuessrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","`","values","`",".","Returns","--","--","--","-","Header"]
code: def __init__(
      self,
      arg=None,
      align=None,
      alignsrc=None,
      fill=None,
      font=None,
      format=None,
      formatsrc=None,
      height=None,
      line=None,
      prefix=None,
      prefixsrc=None,
      suffix=None,
      suffixsrc=None,
      values=None,
      valuessrc=None,
      **kwargs,
  ):
      """
      Construct a new Header object
  
      Parameters
      ----------
      arg
          dict of properties compatible with this constructor or
          an instance of :class:`plotly.graph_objs.table.Header`
      align
          Sets the horizontal alignment of the `text` within the
          box. Has an effect only if `text` spans two or more
          lines (i.e. `text` contains one or more <br> HTML tags)
          or if an explicit width is set to override the text
          width.
      alignsrc
          Sets the source reference on Chart Studio Cloud for
          `align`.
      fill
          :class:`plotly.graph_objects.table.header.Fill`
          instance or dict with compatible properties
      font
          :class:`plotly.graph_objects.table.header.Font`
          instance or dict with compatible properties
      format
          Sets the cell value formatting rule using d3 formatting
          mini-languages which are very similar to those in
          Python. For numbers, see:
          https://github.com/d3/d3-format/tree/v1.4.5#d3-format.
      formatsrc
          Sets the source reference on Chart Studio Cloud for
          `format`.
      height
          The height of cells.
      line
          :class:`plotly.graph_objects.table.header.Line`
          instance or dict with compatible properties
      prefix
          Prefix for cell values.
      prefixsrc
          Sets the source reference on Chart Studio Cloud for
          `prefix`.
      suffix
          Suffix for cell values.
      suffixsrc
          Sets the source reference on Chart Studio Cloud for
          `suffix`.
      values
          Header cell values. `values[m][n]` represents the value
          of the `n`th point in column `m`, therefore the
          `values[m]` vector length for all columns must be the
          same (longer vectors will be truncated). Each value
          must be a finite number or a string.
      valuessrc
          Sets the source reference on Chart Studio Cloud for
          `values`.
  
      Returns
      -------
      Header
      """
      super(Header, self).__init__("header")
  
      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.table.Header
  constructor must be a dict or
  an instance of :class:`plotly.graph_objs.table.Header`"""
          )
  
      # 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("align", None)
      _v = align if align is not None else _v
      if _v is not None:
          self["align"] = _v
      _v = arg.pop("alignsrc", None)
      _v = alignsrc if alignsrc is not None else _v
      if _v is not None:
          self["alignsrc"] = _v
      _v = arg.pop("fill", None)
      _v = fill if fill is not None else _v
      if _v is not None:
          self["fill"] = _v
      _v = arg.pop("font", None)
      _v = font if font is not None else _v
      if _v is not None:
          self["font"] = _v
      _v = arg.pop("format", None)
      _v = format if format is not None else _v
      if _v is not None:
          self["format"] = _v
      _v = arg.pop("formatsrc", None)
      _v = formatsrc if formatsrc is not None else _v
      if _v is not None:
          self["formatsrc"] = _v
      _v = arg.pop("height", None)
      _v = height if height is not None else _v
      if _v is not None:
          self["height"] = _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("prefix", None)
      _v = prefix if prefix is not None else _v
      if _v is not None:
          self["prefix"] = _v
      _v = arg.pop("prefixsrc", None)
      _v = prefixsrc if prefixsrc is not None else _v
      if _v is not None:
          self["prefixsrc"] = _v
      _v = arg.pop("suffix", None)
      _v = suffix if suffix is not None else _v
      if _v is not None:
          self["suffix"] = _v
      _v = arg.pop("suffixsrc", None)
      _v = suffixsrc if suffixsrc is not None else _v
      if _v is not None:
          self["suffixsrc"] = _v
      _v = arg.pop("values", None)
      _v = values if values is not None else _v
      if _v is not None:
          self["values"] = _v
      _v = arg.pop("valuessrc", None)
      _v = valuessrc if valuessrc is not None else _v
      if _v is not None:
          self["valuessrc"] = _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 30 to create a new Header object from inherited base classes: _BaseTraceHierarchyType with example: obj = Header(arg, align, alignsrc, fill, font, format, formatsrc, height, line, prefix, prefixsrc, suffix, suffixsrc, values, valuessrc)