docstr: Construct a new Dimension object
  
  Parameters
  ----------
  arg
      dict of properties compatible with this constructor or
      an instance of
      :class:`plotly.graph_objs.splom.Dimension`
  axis
      :class:`plotly.graph_objects.splom.dimension.Axis`
      instance or dict with compatible properties
  label
      Sets the label corresponding to this splom dimension.
  name
      When used in a template, named items are created in the
      output figure in addition to any items the figure
      already has in this array. You can modify these items
      in the output figure by making your own item with
      `templateitemname` matching this `name` alongside your
      modifications (including `visible: false` or `enabled:
      false` to hide it). Has no effect outside of a
      template.
  templateitemname
      Used to refer to a named item in this array in the
      template. Named items from the template will be created
      even without a matching item in the input figure, but
      you can modify one by making an item with
      `templateitemname` matching its `name`, alongside your
      modifications (including `visible: false` or `enabled:
      false` to hide it). If there is no template or no
      matching item, this item will be hidden unless you
      explicitly show it with `visible: true`.
  values
      Sets the dimension values to be plotted.
  valuessrc
      Sets the source reference on Chart Studio Cloud for
      `values`.
  visible
      Determines whether or not this dimension is shown on
      the graph. Note that even visible false dimension
      contribute to the default grid generate by this splom
      trace.
  
  Returns
  -------
  Dimension
docstr_tok: ["Construct","a","new","Dimension","object","Parameters","--","--","--","--","--","arg","dict","of","properties","compatible","with","this","constructor","or","an","instance","of",":","class",":","`","plotly.graph_objs.splom.Dimension","`","axis",":","class",":","`","plotly.graph_objects.splom.dimension.Axis","`","instance","or","dict","with","compatible","properties","label","Sets","the","label","corresponding","to","this","splom","dimension",".","name","When","used","in","a","template",",","named","items","are","created","in","the","output","figure","in","addition","to","any","items","the","figure","already","has","in","this","array",".","You","can","modify","these","items","in","the","output","figure","by","making","your","own","item","with","`","templateitemname","`","matching","this","`","name","`","alongside","your","modifications","(","including","`","visible",":","false","`","or","`","enabled",":","false","`","to","hide","it",")",".","Has","no","effect","outside","of","a","template",".","templateitemname","Used","to","refer","to","a","named","item","in","this","array","in","the","template",".","Named","items","from","the","template","will","be","created","even","without","a","matching","item","in","the","input","figure",",","but","you","can","modify","one","by","making","an","item","with","`","templateitemname","`","matching","its","`","name","`",",","alongside","your","modifications","(","including","`","visible",":","false","`","or","`","enabled",":","false","`","to","hide","it",")",".","If","there","is","no","template","or","no","matching","item",",","this","item","will","be","hidden","unless","you","explicitly","show","it","with","`","visible",":","true","`",".","values","Sets","the","dimension","values","to","be","plotted",".","valuessrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","`","values","`",".","visible","Determines","whether","or","not","this","dimension","is","shown","on","the","graph",".","Note","that","even","visible","false","dimension","contribute","to","the","default","grid","generate","by","this","splom","trace",".","Returns","--","--","--","-","Dimension"]
code: def __init__(
      self,
      arg=None,
      axis=None,
      label=None,
      name=None,
      templateitemname=None,
      values=None,
      valuessrc=None,
      visible=None,
      **kwargs,
  ):
      """
      Construct a new Dimension object
  
      Parameters
      ----------
      arg
          dict of properties compatible with this constructor or
          an instance of
          :class:`plotly.graph_objs.splom.Dimension`
      axis
          :class:`plotly.graph_objects.splom.dimension.Axis`
          instance or dict with compatible properties
      label
          Sets the label corresponding to this splom dimension.
      name
          When used in a template, named items are created in the
          output figure in addition to any items the figure
          already has in this array. You can modify these items
          in the output figure by making your own item with
          `templateitemname` matching this `name` alongside your
          modifications (including `visible: false` or `enabled:
          false` to hide it). Has no effect outside of a
          template.
      templateitemname
          Used to refer to a named item in this array in the
          template. Named items from the template will be created
          even without a matching item in the input figure, but
          you can modify one by making an item with
          `templateitemname` matching its `name`, alongside your
          modifications (including `visible: false` or `enabled:
          false` to hide it). If there is no template or no
          matching item, this item will be hidden unless you
          explicitly show it with `visible: true`.
      values
          Sets the dimension values to be plotted.
      valuessrc
          Sets the source reference on Chart Studio Cloud for
          `values`.
      visible
          Determines whether or not this dimension is shown on
          the graph. Note that even visible false dimension
          contribute to the default grid generate by this splom
          trace.
  
      Returns
      -------
      Dimension
      """
      super(Dimension, self).__init__("dimensions")
  
      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.splom.Dimension
  constructor must be a dict or
  an instance of :class:`plotly.graph_objs.splom.Dimension`"""
          )
  
      # 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("axis", None)
      _v = axis if axis is not None else _v
      if _v is not None:
          self["axis"] = _v
      _v = arg.pop("label", None)
      _v = label if label is not None else _v
      if _v is not None:
          self["label"] = _v
      _v = arg.pop("name", None)
      _v = name if name is not None else _v
      if _v is not None:
          self["name"] = _v
      _v = arg.pop("templateitemname", None)
      _v = templateitemname if templateitemname is not None else _v
      if _v is not None:
          self["templateitemname"] = _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
      _v = arg.pop("visible", None)
      _v = visible if visible is not None else _v
      if _v is not None:
          self["visible"] = _v
  
      # Process unknown kwargs
      # ----------------------
      self._process_kwargs(**dict(arg, **kwargs))
  
      # Reset skip_invalid
      # ------------------
      self._skip_invalid = False
  
file_path: plotly.py/packages/python/plotly/plotly/graph_objs/splom/_dimension.py
imports: from plotly.basedatatypes import BaseTraceHierarchyType
  import copy
label_desc: Use image node_id 16 to create a new Dimension object from inherited base classes: _BaseTraceHierarchyType with example: obj = Dimension(arg, axis, label, name, templateitemname, values, valuessrc, visible)