docstr: Construct a new ErrorX object
  
  Parameters
  ----------
  arg
      dict of properties compatible with this constructor or
      an instance of
      :class:`plotly.graph_objs.histogram.ErrorX`
  array
      Sets the data corresponding the length of each error
      bar. Values are plotted relative to the underlying
      data.
  arrayminus
      Sets the data corresponding the length of each error
      bar in the bottom (left) direction for vertical
      (horizontal) bars Values are plotted relative to the
      underlying data.
  arrayminussrc
      Sets the source reference on Chart Studio Cloud for
      `arrayminus`.
  arraysrc
      Sets the source reference on Chart Studio Cloud for
      `array`.
  color
      Sets the stoke color of the error bars.
  copy_ystyle
  
  symmetric
      Determines whether or not the error bars have the same
      length in both direction (top/bottom for vertical bars,
      left/right for horizontal bars.
  thickness
      Sets the thickness (in px) of the error bars.
  traceref
  
  tracerefminus
  
  type
      Determines the rule used to generate the error bars. If
      *constant`, the bar lengths are of a constant value.
      Set this constant in `value`. If "percent", the bar
      lengths correspond to a percentage of underlying data.
      Set this percentage in `value`. If "sqrt", the bar
      lengths correspond to the square of the underlying
      data. If "data", the bar lengths are set with data set
      `array`.
  value
      Sets the value of either the percentage (if `type` is
      set to "percent") or the constant (if `type` is set to
      "constant") corresponding to the lengths of the error
      bars.
  valueminus
      Sets the value of either the percentage (if `type` is
      set to "percent") or the constant (if `type` is set to
      "constant") corresponding to the lengths of the error
      bars in the bottom (left) direction for vertical
      (horizontal) bars
  visible
      Determines whether or not this set of error bars is
      visible.
  width
      Sets the width (in px) of the cross-bar at both ends of
      the error bars.
  
  Returns
  -------
  ErrorX
docstr_tok: ["Construct","a","new","ErrorX","object","Parameters","--","--","--","--","--","arg","dict","of","properties","compatible","with","this","constructor","or","an","instance","of",":","class",":","`","plotly.graph_objs.histogram.ErrorX","`","array","Sets","the","data","corresponding","the","length","of","each","error","bar",".","Values","are","plotted","relative","to","the","underlying","data",".","arrayminus","Sets","the","data","corresponding","the","length","of","each","error","bar","in","the","bottom","(","left",")","direction","for","vertical","(","horizontal",")","bars","Values","are","plotted","relative","to","the","underlying","data",".","arrayminussrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","`","arrayminus","`",".","arraysrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","`","array","`",".","color","Sets","the","stoke","color","of","the","error","bars",".","copy_ystyle","symmetric","Determines","whether","or","not","the","error","bars","have","the","same","length","in","both","direction","(","top\/bottom","for","vertical","bars",",","left\/right","for","horizontal","bars",".","thickness","Sets","the","thickness","(","in","px",")","of","the","error","bars",".","traceref","tracerefminus","type","Determines","the","rule","used","to","generate","the","error","bars",".","If","*","constant","`",",","the","bar","lengths","are","of","a","constant","value",".","Set","this","constant","in","`","value","`",".","If","``","percent","''",",","the","bar","lengths","correspond","to","a","percentage","of","underlying","data",".","Set","this","percentage","in","`","value","`",".","If","``","sqrt","''",",","the","bar","lengths","correspond","to","the","square","of","the","underlying","data",".","If","``","data","''",",","the","bar","lengths","are","set","with","data","set","`","array","`",".","value","Sets","the","value","of","either","the","percentage","(","if","`","type","`","is","set","to","``","percent","''",")","or","the","constant","(","if","`","type","`","is","set","to","``","constant","''",")","corresponding","to","the","lengths","of","the","error","bars",".","valueminus","Sets","the","value","of","either","the","percentage","(","if","`","type","`","is","set","to","``","percent","''",")","or","the","constant","(","if","`","type","`","is","set","to","``","constant","''",")","corresponding","to","the","lengths","of","the","error","bars","in","the","bottom","(","left",")","direction","for","vertical","(","horizontal",")","bars","visible","Determines","whether","or","not","this","set","of","error","bars","is","visible",".","width","Sets","the","width","(","in","px",")","of","the","cross-bar","at","both","ends","of","the","error","bars",".","Returns","--","--","--","-","ErrorX"]
code: def __init__(
      self,
      arg=None,
      array=None,
      arrayminus=None,
      arrayminussrc=None,
      arraysrc=None,
      color=None,
      copy_ystyle=None,
      symmetric=None,
      thickness=None,
      traceref=None,
      tracerefminus=None,
      type=None,
      value=None,
      valueminus=None,
      visible=None,
      width=None,
      **kwargs,
  ):
      """
      Construct a new ErrorX object
  
      Parameters
      ----------
      arg
          dict of properties compatible with this constructor or
          an instance of
          :class:`plotly.graph_objs.histogram.ErrorX`
      array
          Sets the data corresponding the length of each error
          bar. Values are plotted relative to the underlying
          data.
      arrayminus
          Sets the data corresponding the length of each error
          bar in the bottom (left) direction for vertical
          (horizontal) bars Values are plotted relative to the
          underlying data.
      arrayminussrc
          Sets the source reference on Chart Studio Cloud for
          `arrayminus`.
      arraysrc
          Sets the source reference on Chart Studio Cloud for
          `array`.
      color
          Sets the stoke color of the error bars.
      copy_ystyle
  
      symmetric
          Determines whether or not the error bars have the same
          length in both direction (top/bottom for vertical bars,
          left/right for horizontal bars.
      thickness
          Sets the thickness (in px) of the error bars.
      traceref
  
      tracerefminus
  
      type
          Determines the rule used to generate the error bars. If
          *constant`, the bar lengths are of a constant value.
          Set this constant in `value`. If "percent", the bar
          lengths correspond to a percentage of underlying data.
          Set this percentage in `value`. If "sqrt", the bar
          lengths correspond to the square of the underlying
          data. If "data", the bar lengths are set with data set
          `array`.
      value
          Sets the value of either the percentage (if `type` is
          set to "percent") or the constant (if `type` is set to
          "constant") corresponding to the lengths of the error
          bars.
      valueminus
          Sets the value of either the percentage (if `type` is
          set to "percent") or the constant (if `type` is set to
          "constant") corresponding to the lengths of the error
          bars in the bottom (left) direction for vertical
          (horizontal) bars
      visible
          Determines whether or not this set of error bars is
          visible.
      width
          Sets the width (in px) of the cross-bar at both ends of
          the error bars.
  
      Returns
      -------
      ErrorX
      """
      super(ErrorX, self).__init__("error_x")
  
      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.histogram.ErrorX
  constructor must be a dict or
  an instance of :class:`plotly.graph_objs.histogram.ErrorX`"""
          )
  
      # 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("array", None)
      _v = array if array is not None else _v
      if _v is not None:
          self["array"] = _v
      _v = arg.pop("arrayminus", None)
      _v = arrayminus if arrayminus is not None else _v
      if _v is not None:
          self["arrayminus"] = _v
      _v = arg.pop("arrayminussrc", None)
      _v = arrayminussrc if arrayminussrc is not None else _v
      if _v is not None:
          self["arrayminussrc"] = _v
      _v = arg.pop("arraysrc", None)
      _v = arraysrc if arraysrc is not None else _v
      if _v is not None:
          self["arraysrc"] = _v
      _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("copy_ystyle", None)
      _v = copy_ystyle if copy_ystyle is not None else _v
      if _v is not None:
          self["copy_ystyle"] = _v
      _v = arg.pop("symmetric", None)
      _v = symmetric if symmetric is not None else _v
      if _v is not None:
          self["symmetric"] = _v
      _v = arg.pop("thickness", None)
      _v = thickness if thickness is not None else _v
      if _v is not None:
          self["thickness"] = _v
      _v = arg.pop("traceref", None)
      _v = traceref if traceref is not None else _v
      if _v is not None:
          self["traceref"] = _v
      _v = arg.pop("tracerefminus", None)
      _v = tracerefminus if tracerefminus is not None else _v
      if _v is not None:
          self["tracerefminus"] = _v
      _v = arg.pop("type", None)
      _v = type if type is not None else _v
      if _v is not None:
          self["type"] = _v
      _v = arg.pop("value", None)
      _v = value if value is not None else _v
      if _v is not None:
          self["value"] = _v
      _v = arg.pop("valueminus", None)
      _v = valueminus if valueminus is not None else _v
      if _v is not None:
          self["valueminus"] = _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
  
imports: from plotly.basedatatypes import BaseTraceHierarchyType
  import copy
label_desc: Use image node_id 32 to create a new ErrorX object from inherited base classes: _BaseTraceHierarchyType with example: obj = ErrorX(arg, array, arrayminus, arrayminussrc, arraysrc, color, copy_ystyle, symmetric, thickness, traceref, tracerefminus, type, value, valueminus, visible, width)