aboutsummaryrefslogtreecommitdiff
path: root/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary
diff options
context:
space:
mode:
authorsotech117 <michael_foiani@brown.edu>2025-07-31 17:27:24 -0400
committersotech117 <michael_foiani@brown.edu>2025-07-31 17:27:24 -0400
commit5bf22fc7e3c392c8bd44315ca2d06d7dca7d084e (patch)
tree8dacb0f195df1c0788d36dd0064f6bbaa3143ede /venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary
parentb832d364da8c2efe09e3f75828caf73c50d01ce3 (diff)
add code for analysis of data
Diffstat (limited to 'venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary')
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/__init__.py34
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_hoverlabel.py338
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_legendgrouptitle.py104
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_line.py277
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_marker.py1130
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_selected.py106
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_stream.py114
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_textfont.py587
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_unselected.py106
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/hoverlabel/__init__.py9
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/hoverlabel/_font.py587
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/legendgrouptitle/__init__.py9
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/legendgrouptitle/_font.py334
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/__init__.py16
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/_colorbar.py1722
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/_gradient.py164
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/_line.py546
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/__init__.py16
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/_tickfont.py334
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/_tickformatstop.py241
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/_title.py136
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/title/__init__.py9
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/title/_font.py334
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/selected/__init__.py12
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/selected/_marker.py127
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/selected/_textfont.py81
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/unselected/__init__.py12
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/unselected/_marker.py136
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/unselected/_textfont.py84
29 files changed, 7705 insertions, 0 deletions
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/__init__.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/__init__.py
new file mode 100644
index 0000000..55ee707
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/__init__.py
@@ -0,0 +1,34 @@
+import sys
+from typing import TYPE_CHECKING
+
+if TYPE_CHECKING:
+ from ._hoverlabel import Hoverlabel
+ from ._legendgrouptitle import Legendgrouptitle
+ from ._line import Line
+ from ._marker import Marker
+ from ._selected import Selected
+ from ._stream import Stream
+ from ._textfont import Textfont
+ from ._unselected import Unselected
+ from . import hoverlabel
+ from . import legendgrouptitle
+ from . import marker
+ from . import selected
+ from . import unselected
+else:
+ from _plotly_utils.importers import relative_import
+
+ __all__, __getattr__, __dir__ = relative_import(
+ __name__,
+ [".hoverlabel", ".legendgrouptitle", ".marker", ".selected", ".unselected"],
+ [
+ "._hoverlabel.Hoverlabel",
+ "._legendgrouptitle.Legendgrouptitle",
+ "._line.Line",
+ "._marker.Marker",
+ "._selected.Selected",
+ "._stream.Stream",
+ "._textfont.Textfont",
+ "._unselected.Unselected",
+ ],
+ )
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_hoverlabel.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_hoverlabel.py
new file mode 100644
index 0000000..6f49de4
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_hoverlabel.py
@@ -0,0 +1,338 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Hoverlabel(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary"
+ _path_str = "scatterternary.hoverlabel"
+ _valid_props = {
+ "align",
+ "alignsrc",
+ "bgcolor",
+ "bgcolorsrc",
+ "bordercolor",
+ "bordercolorsrc",
+ "font",
+ "namelength",
+ "namelengthsrc",
+ }
+
+ @property
+ def align(self):
+ """
+ Sets the horizontal alignment of the text content within hover
+ label box. Has an effect only if the hover label text spans
+ more two or more lines
+
+ The 'align' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['left', 'right', 'auto']
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ Any|numpy.ndarray
+ """
+ return self["align"]
+
+ @align.setter
+ def align(self, val):
+ self["align"] = val
+
+ @property
+ def alignsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `align`.
+
+ The 'alignsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["alignsrc"]
+
+ @alignsrc.setter
+ def alignsrc(self, val):
+ self["alignsrc"] = val
+
+ @property
+ def bgcolor(self):
+ """
+ Sets the background color of the hover labels for this trace
+
+ The 'bgcolor' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+ - A list or array of any of the above
+
+ Returns
+ -------
+ str|numpy.ndarray
+ """
+ return self["bgcolor"]
+
+ @bgcolor.setter
+ def bgcolor(self, val):
+ self["bgcolor"] = val
+
+ @property
+ def bgcolorsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `bgcolor`.
+
+ The 'bgcolorsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["bgcolorsrc"]
+
+ @bgcolorsrc.setter
+ def bgcolorsrc(self, val):
+ self["bgcolorsrc"] = val
+
+ @property
+ def bordercolor(self):
+ """
+ Sets the border color of the hover labels for this trace.
+
+ The 'bordercolor' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+ - A list or array of any of the above
+
+ Returns
+ -------
+ str|numpy.ndarray
+ """
+ return self["bordercolor"]
+
+ @bordercolor.setter
+ def bordercolor(self, val):
+ self["bordercolor"] = val
+
+ @property
+ def bordercolorsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for
+ `bordercolor`.
+
+ The 'bordercolorsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["bordercolorsrc"]
+
+ @bordercolorsrc.setter
+ def bordercolorsrc(self, val):
+ self["bordercolorsrc"] = val
+
+ @property
+ def font(self):
+ """
+ Sets the font used in hover labels.
+
+ The 'font' property is an instance of Font
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.scatterternary.hoverlabel.Font`
+ - A dict of string/value properties that will be passed
+ to the Font constructor
+
+ Returns
+ -------
+ plotly.graph_objs.scatterternary.hoverlabel.Font
+ """
+ return self["font"]
+
+ @font.setter
+ def font(self, val):
+ self["font"] = val
+
+ @property
+ def namelength(self):
+ """
+ Sets the default length (in number of characters) of the trace
+ name in the hover labels for all traces. -1 shows the whole
+ name regardless of length. 0-3 shows the first 0-3 characters,
+ and an integer >3 will show the whole name if it is less than
+ that many characters, but if it is longer, will truncate to
+ `namelength - 3` characters and add an ellipsis.
+
+ The 'namelength' property is a integer and may be specified as:
+ - An int (or float that will be cast to an int)
+ in the interval [-1, 9223372036854775807]
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ int|numpy.ndarray
+ """
+ return self["namelength"]
+
+ @namelength.setter
+ def namelength(self, val):
+ self["namelength"] = val
+
+ @property
+ def namelengthsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for
+ `namelength`.
+
+ The 'namelengthsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["namelengthsrc"]
+
+ @namelengthsrc.setter
+ def namelengthsrc(self, val):
+ self["namelengthsrc"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ align
+ Sets the horizontal alignment of the text content
+ within hover label box. Has an effect only if the hover
+ label text spans more two or more lines
+ alignsrc
+ Sets the source reference on Chart Studio Cloud for
+ `align`.
+ bgcolor
+ Sets the background color of the hover labels for this
+ trace
+ bgcolorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `bgcolor`.
+ bordercolor
+ Sets the border color of the hover labels for this
+ trace.
+ bordercolorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `bordercolor`.
+ font
+ Sets the font used in hover labels.
+ namelength
+ Sets the default length (in number of characters) of
+ the trace name in the hover labels for all traces. -1
+ shows the whole name regardless of length. 0-3 shows
+ the first 0-3 characters, and an integer >3 will show
+ the whole name if it is less than that many characters,
+ but if it is longer, will truncate to `namelength - 3`
+ characters and add an ellipsis.
+ namelengthsrc
+ Sets the source reference on Chart Studio Cloud for
+ `namelength`.
+ """
+
+ def __init__(
+ self,
+ arg=None,
+ align=None,
+ alignsrc=None,
+ bgcolor=None,
+ bgcolorsrc=None,
+ bordercolor=None,
+ bordercolorsrc=None,
+ font=None,
+ namelength=None,
+ namelengthsrc=None,
+ **kwargs,
+ ):
+ """
+ Construct a new Hoverlabel object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.scatterternary.Hoverlabel`
+ align
+ Sets the horizontal alignment of the text content
+ within hover label box. Has an effect only if the hover
+ label text spans more two or more lines
+ alignsrc
+ Sets the source reference on Chart Studio Cloud for
+ `align`.
+ bgcolor
+ Sets the background color of the hover labels for this
+ trace
+ bgcolorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `bgcolor`.
+ bordercolor
+ Sets the border color of the hover labels for this
+ trace.
+ bordercolorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `bordercolor`.
+ font
+ Sets the font used in hover labels.
+ namelength
+ Sets the default length (in number of characters) of
+ the trace name in the hover labels for all traces. -1
+ shows the whole name regardless of length. 0-3 shows
+ the first 0-3 characters, and an integer >3 will show
+ the whole name if it is less than that many characters,
+ but if it is longer, will truncate to `namelength - 3`
+ characters and add an ellipsis.
+ namelengthsrc
+ Sets the source reference on Chart Studio Cloud for
+ `namelength`.
+
+ Returns
+ -------
+ Hoverlabel
+ """
+ super().__init__("hoverlabel")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.Hoverlabel
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.Hoverlabel`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("align", arg, align)
+ self._set_property("alignsrc", arg, alignsrc)
+ self._set_property("bgcolor", arg, bgcolor)
+ self._set_property("bgcolorsrc", arg, bgcolorsrc)
+ self._set_property("bordercolor", arg, bordercolor)
+ self._set_property("bordercolorsrc", arg, bordercolorsrc)
+ self._set_property("font", arg, font)
+ self._set_property("namelength", arg, namelength)
+ self._set_property("namelengthsrc", arg, namelengthsrc)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_legendgrouptitle.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_legendgrouptitle.py
new file mode 100644
index 0000000..6d8fe3b
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_legendgrouptitle.py
@@ -0,0 +1,104 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Legendgrouptitle(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary"
+ _path_str = "scatterternary.legendgrouptitle"
+ _valid_props = {"font", "text"}
+
+ @property
+ def font(self):
+ """
+ Sets this legend group's title font.
+
+ The 'font' property is an instance of Font
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.scatterternary.legendgrouptitle.Font`
+ - A dict of string/value properties that will be passed
+ to the Font constructor
+
+ Returns
+ -------
+ plotly.graph_objs.scatterternary.legendgrouptitle.Font
+ """
+ return self["font"]
+
+ @font.setter
+ def font(self, val):
+ self["font"] = val
+
+ @property
+ def text(self):
+ """
+ Sets the title of the legend group.
+
+ The 'text' property is a string and must be specified as:
+ - A string
+ - A number that will be converted to a string
+
+ Returns
+ -------
+ str
+ """
+ return self["text"]
+
+ @text.setter
+ def text(self, val):
+ self["text"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ font
+ Sets this legend group's title font.
+ text
+ Sets the title of the legend group.
+ """
+
+ def __init__(self, arg=None, font=None, text=None, **kwargs):
+ """
+ Construct a new Legendgrouptitle object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of :class:`plotly.graph_objs.scatterternary
+ .Legendgrouptitle`
+ font
+ Sets this legend group's title font.
+ text
+ Sets the title of the legend group.
+
+ Returns
+ -------
+ Legendgrouptitle
+ """
+ super().__init__("legendgrouptitle")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.Legendgrouptitle
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.Legendgrouptitle`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("font", arg, font)
+ self._set_property("text", arg, text)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_line.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_line.py
new file mode 100644
index 0000000..015e097
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_line.py
@@ -0,0 +1,277 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Line(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary"
+ _path_str = "scatterternary.line"
+ _valid_props = {
+ "backoff",
+ "backoffsrc",
+ "color",
+ "dash",
+ "shape",
+ "smoothing",
+ "width",
+ }
+
+ @property
+ def backoff(self):
+ """
+ Sets the line back off from the end point of the nth line
+ segment (in px). This option is useful e.g. to avoid overlap
+ with arrowhead markers. With "auto" the lines would trim before
+ markers if `marker.angleref` is set to "previous".
+
+ The 'backoff' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ int|float|numpy.ndarray
+ """
+ return self["backoff"]
+
+ @backoff.setter
+ def backoff(self, val):
+ self["backoff"] = val
+
+ @property
+ def backoffsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `backoff`.
+
+ The 'backoffsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["backoffsrc"]
+
+ @backoffsrc.setter
+ def backoffsrc(self, val):
+ self["backoffsrc"] = val
+
+ @property
+ def color(self):
+ """
+ Sets the line color.
+
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+
+ Returns
+ -------
+ str
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def dash(self):
+ """
+ Sets the dash style of lines. Set to a dash type string
+ ("solid", "dot", "dash", "longdash", "dashdot", or
+ "longdashdot") or a dash length list in px (eg
+ "5px,10px,2px,2px").
+
+ The 'dash' property is an enumeration that may be specified as:
+ - One of the following dash styles:
+ ['solid', 'dot', 'dash', 'longdash', 'dashdot', 'longdashdot']
+ - A string containing a dash length list in pixels or percentages
+ (e.g. '5px 10px 2px 2px', '5, 10, 2, 2', '10% 20% 40%', etc.)
+
+ Returns
+ -------
+ str
+ """
+ return self["dash"]
+
+ @dash.setter
+ def dash(self, val):
+ self["dash"] = val
+
+ @property
+ def shape(self):
+ """
+ Determines the line shape. With "spline" the lines are drawn
+ using spline interpolation. The other available values
+ correspond to step-wise line shapes.
+
+ The 'shape' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['linear', 'spline']
+
+ Returns
+ -------
+ Any
+ """
+ return self["shape"]
+
+ @shape.setter
+ def shape(self, val):
+ self["shape"] = val
+
+ @property
+ def smoothing(self):
+ """
+ Has an effect only if `shape` is set to "spline" Sets the
+ amount of smoothing. 0 corresponds to no smoothing (equivalent
+ to a "linear" shape).
+
+ The 'smoothing' property is a number and may be specified as:
+ - An int or float in the interval [0, 1.3]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["smoothing"]
+
+ @smoothing.setter
+ def smoothing(self, val):
+ self["smoothing"] = val
+
+ @property
+ def width(self):
+ """
+ Sets the line width (in px).
+
+ The 'width' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["width"]
+
+ @width.setter
+ def width(self, val):
+ self["width"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ backoff
+ Sets the line back off from the end point of the nth
+ line segment (in px). This option is useful e.g. to
+ avoid overlap with arrowhead markers. With "auto" the
+ lines would trim before markers if `marker.angleref` is
+ set to "previous".
+ backoffsrc
+ Sets the source reference on Chart Studio Cloud for
+ `backoff`.
+ color
+ Sets the line color.
+ dash
+ Sets the dash style of lines. Set to a dash type string
+ ("solid", "dot", "dash", "longdash", "dashdot", or
+ "longdashdot") or a dash length list in px (eg
+ "5px,10px,2px,2px").
+ shape
+ Determines the line shape. With "spline" the lines are
+ drawn using spline interpolation. The other available
+ values correspond to step-wise line shapes.
+ smoothing
+ Has an effect only if `shape` is set to "spline" Sets
+ the amount of smoothing. 0 corresponds to no smoothing
+ (equivalent to a "linear" shape).
+ width
+ Sets the line width (in px).
+ """
+
+ def __init__(
+ self,
+ arg=None,
+ backoff=None,
+ backoffsrc=None,
+ color=None,
+ dash=None,
+ shape=None,
+ smoothing=None,
+ width=None,
+ **kwargs,
+ ):
+ """
+ Construct a new Line object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.scatterternary.Line`
+ backoff
+ Sets the line back off from the end point of the nth
+ line segment (in px). This option is useful e.g. to
+ avoid overlap with arrowhead markers. With "auto" the
+ lines would trim before markers if `marker.angleref` is
+ set to "previous".
+ backoffsrc
+ Sets the source reference on Chart Studio Cloud for
+ `backoff`.
+ color
+ Sets the line color.
+ dash
+ Sets the dash style of lines. Set to a dash type string
+ ("solid", "dot", "dash", "longdash", "dashdot", or
+ "longdashdot") or a dash length list in px (eg
+ "5px,10px,2px,2px").
+ shape
+ Determines the line shape. With "spline" the lines are
+ drawn using spline interpolation. The other available
+ values correspond to step-wise line shapes.
+ smoothing
+ Has an effect only if `shape` is set to "spline" Sets
+ the amount of smoothing. 0 corresponds to no smoothing
+ (equivalent to a "linear" shape).
+ width
+ Sets the line width (in px).
+
+ Returns
+ -------
+ Line
+ """
+ super().__init__("line")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.Line
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.Line`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("backoff", arg, backoff)
+ self._set_property("backoffsrc", arg, backoffsrc)
+ self._set_property("color", arg, color)
+ self._set_property("dash", arg, dash)
+ self._set_property("shape", arg, shape)
+ self._set_property("smoothing", arg, smoothing)
+ self._set_property("width", arg, width)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_marker.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_marker.py
new file mode 100644
index 0000000..defc23e
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_marker.py
@@ -0,0 +1,1130 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Marker(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary"
+ _path_str = "scatterternary.marker"
+ _valid_props = {
+ "angle",
+ "angleref",
+ "anglesrc",
+ "autocolorscale",
+ "cauto",
+ "cmax",
+ "cmid",
+ "cmin",
+ "color",
+ "coloraxis",
+ "colorbar",
+ "colorscale",
+ "colorsrc",
+ "gradient",
+ "line",
+ "maxdisplayed",
+ "opacity",
+ "opacitysrc",
+ "reversescale",
+ "showscale",
+ "size",
+ "sizemin",
+ "sizemode",
+ "sizeref",
+ "sizesrc",
+ "standoff",
+ "standoffsrc",
+ "symbol",
+ "symbolsrc",
+ }
+
+ @property
+ def angle(self):
+ """
+ Sets the marker angle in respect to `angleref`.
+
+ The 'angle' property is a angle (in degrees) that may be
+ specified as a number between -180 and 180, or a list, numpy array or other iterable thereof.
+ Numeric values outside this range are converted to the equivalent value
+ (e.g. 270 is converted to -90).
+
+ Returns
+ -------
+ int|float|numpy.ndarray
+ """
+ return self["angle"]
+
+ @angle.setter
+ def angle(self, val):
+ self["angle"] = val
+
+ @property
+ def angleref(self):
+ """
+ Sets the reference for marker angle. With "previous", angle 0
+ points along the line from the previous point to this one. With
+ "up", angle 0 points toward the top of the screen.
+
+ The 'angleref' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['previous', 'up']
+
+ Returns
+ -------
+ Any
+ """
+ return self["angleref"]
+
+ @angleref.setter
+ def angleref(self, val):
+ self["angleref"] = val
+
+ @property
+ def anglesrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `angle`.
+
+ The 'anglesrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["anglesrc"]
+
+ @anglesrc.setter
+ def anglesrc(self, val):
+ self["anglesrc"] = val
+
+ @property
+ def autocolorscale(self):
+ """
+ Determines whether the colorscale is a default palette
+ (`autocolorscale: true`) or the palette determined by
+ `marker.colorscale`. Has an effect only if in `marker.color` is
+ set to a numerical array. In case `colorscale` is unspecified
+ or `autocolorscale` is true, the default palette will be chosen
+ according to whether numbers in the `color` array are all
+ positive, all negative or mixed.
+
+ The 'autocolorscale' property must be specified as a bool
+ (either True, or False)
+
+ Returns
+ -------
+ bool
+ """
+ return self["autocolorscale"]
+
+ @autocolorscale.setter
+ def autocolorscale(self, val):
+ self["autocolorscale"] = val
+
+ @property
+ def cauto(self):
+ """
+ Determines whether or not the color domain is computed with
+ respect to the input data (here in `marker.color`) or the
+ bounds set in `marker.cmin` and `marker.cmax` Has an effect
+ only if in `marker.color` is set to a numerical array. Defaults
+ to `false` when `marker.cmin` and `marker.cmax` are set by the
+ user.
+
+ The 'cauto' property must be specified as a bool
+ (either True, or False)
+
+ Returns
+ -------
+ bool
+ """
+ return self["cauto"]
+
+ @cauto.setter
+ def cauto(self, val):
+ self["cauto"] = val
+
+ @property
+ def cmax(self):
+ """
+ Sets the upper bound of the color domain. Has an effect only if
+ in `marker.color` is set to a numerical array. Value should
+ have the same units as in `marker.color` and if set,
+ `marker.cmin` must be set as well.
+
+ The 'cmax' property is a number and may be specified as:
+ - An int or float
+
+ Returns
+ -------
+ int|float
+ """
+ return self["cmax"]
+
+ @cmax.setter
+ def cmax(self, val):
+ self["cmax"] = val
+
+ @property
+ def cmid(self):
+ """
+ Sets the mid-point of the color domain by scaling `marker.cmin`
+ and/or `marker.cmax` to be equidistant to this point. Has an
+ effect only if in `marker.color` is set to a numerical array.
+ Value should have the same units as in `marker.color`. Has no
+ effect when `marker.cauto` is `false`.
+
+ The 'cmid' property is a number and may be specified as:
+ - An int or float
+
+ Returns
+ -------
+ int|float
+ """
+ return self["cmid"]
+
+ @cmid.setter
+ def cmid(self, val):
+ self["cmid"] = val
+
+ @property
+ def cmin(self):
+ """
+ Sets the lower bound of the color domain. Has an effect only if
+ in `marker.color` is set to a numerical array. Value should
+ have the same units as in `marker.color` and if set,
+ `marker.cmax` must be set as well.
+
+ The 'cmin' property is a number and may be specified as:
+ - An int or float
+
+ Returns
+ -------
+ int|float
+ """
+ return self["cmin"]
+
+ @cmin.setter
+ def cmin(self, val):
+ self["cmin"] = val
+
+ @property
+ def color(self):
+ """
+ Sets the marker color. 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.
+
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+ - A number that will be interpreted as a color
+ according to scatterternary.marker.colorscale
+ - A list or array of any of the above
+
+ Returns
+ -------
+ str|numpy.ndarray
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def coloraxis(self):
+ """
+ Sets a reference to a shared color axis. References to these
+ shared color axes are "coloraxis", "coloraxis2", "coloraxis3",
+ etc. Settings for these shared color axes are set in the
+ layout, under `layout.coloraxis`, `layout.coloraxis2`, etc.
+ Note that multiple color scales can be linked to the same color
+ axis.
+
+ The 'coloraxis' property is an identifier of a particular
+ subplot, of type 'coloraxis', that may be specified as the string 'coloraxis'
+ optionally followed by an integer >= 1
+ (e.g. 'coloraxis', 'coloraxis1', 'coloraxis2', 'coloraxis3', etc.)
+
+ Returns
+ -------
+ str
+ """
+ return self["coloraxis"]
+
+ @coloraxis.setter
+ def coloraxis(self, val):
+ self["coloraxis"] = val
+
+ @property
+ def colorbar(self):
+ """
+ The 'colorbar' property is an instance of ColorBar
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.scatterternary.marker.ColorBar`
+ - A dict of string/value properties that will be passed
+ to the ColorBar constructor
+
+ Returns
+ -------
+ plotly.graph_objs.scatterternary.marker.ColorBar
+ """
+ return self["colorbar"]
+
+ @colorbar.setter
+ def colorbar(self, val):
+ self["colorbar"] = val
+
+ @property
+ def colorscale(self):
+ """
+ Sets the colorscale. Has an effect only if in `marker.color` is
+ set to a numerical array. The colorscale must be an array
+ containing arrays mapping a normalized value to an rgb, rgba,
+ hex, hsl, hsv, or named color string. At minimum, a mapping for
+ the lowest (0) and highest (1) values are required. For
+ example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To
+ control the bounds of the colorscale in color space, use
+ `marker.cmin` and `marker.cmax`. Alternatively, `colorscale`
+ may be a palette name string of the following list: Blackbody,B
+ luered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic
+ ,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.
+
+ The 'colorscale' property is a colorscale and may be
+ specified as:
+ - A list of colors that will be spaced evenly to create the colorscale.
+ Many predefined colorscale lists are included in the sequential, diverging,
+ and cyclical modules in the plotly.colors package.
+ - A list of 2-element lists where the first element is the
+ normalized color level value (starting at 0 and ending at 1),
+ and the second item is a valid color string.
+ (e.g. [[0, 'green'], [0.5, 'red'], [1.0, 'rgb(0, 0, 255)']])
+ - One of the following named colorscales:
+ ['aggrnyl', 'agsunset', 'algae', 'amp', 'armyrose', 'balance',
+ 'blackbody', 'bluered', 'blues', 'blugrn', 'bluyl', 'brbg',
+ 'brwnyl', 'bugn', 'bupu', 'burg', 'burgyl', 'cividis', 'curl',
+ 'darkmint', 'deep', 'delta', 'dense', 'earth', 'edge', 'electric',
+ 'emrld', 'fall', 'geyser', 'gnbu', 'gray', 'greens', 'greys',
+ 'haline', 'hot', 'hsv', 'ice', 'icefire', 'inferno', 'jet',
+ 'magenta', 'magma', 'matter', 'mint', 'mrybm', 'mygbm', 'oranges',
+ 'orrd', 'oryel', 'oxy', 'peach', 'phase', 'picnic', 'pinkyl',
+ 'piyg', 'plasma', 'plotly3', 'portland', 'prgn', 'pubu', 'pubugn',
+ 'puor', 'purd', 'purp', 'purples', 'purpor', 'rainbow', 'rdbu',
+ 'rdgy', 'rdpu', 'rdylbu', 'rdylgn', 'redor', 'reds', 'solar',
+ 'spectral', 'speed', 'sunset', 'sunsetdark', 'teal', 'tealgrn',
+ 'tealrose', 'tempo', 'temps', 'thermal', 'tropic', 'turbid',
+ 'turbo', 'twilight', 'viridis', 'ylgn', 'ylgnbu', 'ylorbr',
+ 'ylorrd'].
+ Appending '_r' to a named colorscale reverses it.
+
+ Returns
+ -------
+ str
+ """
+ return self["colorscale"]
+
+ @colorscale.setter
+ def colorscale(self, val):
+ self["colorscale"] = val
+
+ @property
+ def colorsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `color`.
+
+ The 'colorsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["colorsrc"]
+
+ @colorsrc.setter
+ def colorsrc(self, val):
+ self["colorsrc"] = val
+
+ @property
+ def gradient(self):
+ """
+ The 'gradient' property is an instance of Gradient
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.scatterternary.marker.Gradient`
+ - A dict of string/value properties that will be passed
+ to the Gradient constructor
+
+ Returns
+ -------
+ plotly.graph_objs.scatterternary.marker.Gradient
+ """
+ return self["gradient"]
+
+ @gradient.setter
+ def gradient(self, val):
+ self["gradient"] = val
+
+ @property
+ def line(self):
+ """
+ The 'line' property is an instance of Line
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.scatterternary.marker.Line`
+ - A dict of string/value properties that will be passed
+ to the Line constructor
+
+ Returns
+ -------
+ plotly.graph_objs.scatterternary.marker.Line
+ """
+ return self["line"]
+
+ @line.setter
+ def line(self, val):
+ self["line"] = val
+
+ @property
+ def maxdisplayed(self):
+ """
+ Sets a maximum number of points to be drawn on the graph. 0
+ corresponds to no limit.
+
+ The 'maxdisplayed' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["maxdisplayed"]
+
+ @maxdisplayed.setter
+ def maxdisplayed(self, val):
+ self["maxdisplayed"] = val
+
+ @property
+ def opacity(self):
+ """
+ Sets the marker opacity.
+
+ The 'opacity' property is a number and may be specified as:
+ - An int or float in the interval [0, 1]
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ int|float|numpy.ndarray
+ """
+ return self["opacity"]
+
+ @opacity.setter
+ def opacity(self, val):
+ self["opacity"] = val
+
+ @property
+ def opacitysrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `opacity`.
+
+ The 'opacitysrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["opacitysrc"]
+
+ @opacitysrc.setter
+ def opacitysrc(self, val):
+ self["opacitysrc"] = val
+
+ @property
+ def reversescale(self):
+ """
+ Reverses the color mapping if true. Has an effect only if in
+ `marker.color` is set to a numerical array. If true,
+ `marker.cmin` will correspond to the last color in the array
+ and `marker.cmax` will correspond to the first color.
+
+ The 'reversescale' property must be specified as a bool
+ (either True, or False)
+
+ Returns
+ -------
+ bool
+ """
+ return self["reversescale"]
+
+ @reversescale.setter
+ def reversescale(self, val):
+ self["reversescale"] = val
+
+ @property
+ def showscale(self):
+ """
+ Determines whether or not a colorbar is displayed for this
+ trace. Has an effect only if in `marker.color` is set to a
+ numerical array.
+
+ The 'showscale' property must be specified as a bool
+ (either True, or False)
+
+ Returns
+ -------
+ bool
+ """
+ return self["showscale"]
+
+ @showscale.setter
+ def showscale(self, val):
+ self["showscale"] = val
+
+ @property
+ def size(self):
+ """
+ Sets the marker size (in px).
+
+ The 'size' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ int|float|numpy.ndarray
+ """
+ return self["size"]
+
+ @size.setter
+ def size(self, val):
+ self["size"] = val
+
+ @property
+ def sizemin(self):
+ """
+ Has an effect only if `marker.size` is set to a numerical
+ array. Sets the minimum size (in px) of the rendered marker
+ points.
+
+ The 'sizemin' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["sizemin"]
+
+ @sizemin.setter
+ def sizemin(self, val):
+ self["sizemin"] = val
+
+ @property
+ def sizemode(self):
+ """
+ Has an effect only if `marker.size` is set to a numerical
+ array. Sets the rule for which the data in `size` is converted
+ to pixels.
+
+ The 'sizemode' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['diameter', 'area']
+
+ Returns
+ -------
+ Any
+ """
+ return self["sizemode"]
+
+ @sizemode.setter
+ def sizemode(self, val):
+ self["sizemode"] = val
+
+ @property
+ def sizeref(self):
+ """
+ Has an effect only if `marker.size` is set to a numerical
+ array. Sets the scale factor used to determine the rendered
+ size of marker points. Use with `sizemin` and `sizemode`.
+
+ The 'sizeref' property is a number and may be specified as:
+ - An int or float
+
+ Returns
+ -------
+ int|float
+ """
+ return self["sizeref"]
+
+ @sizeref.setter
+ def sizeref(self, val):
+ self["sizeref"] = val
+
+ @property
+ def sizesrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `size`.
+
+ The 'sizesrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["sizesrc"]
+
+ @sizesrc.setter
+ def sizesrc(self, val):
+ self["sizesrc"] = val
+
+ @property
+ def standoff(self):
+ """
+ Moves the marker away from the data point in the direction of
+ `angle` (in px). This can be useful for example if you have
+ another marker at this location and you want to point an
+ arrowhead marker at it.
+
+ The 'standoff' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ int|float|numpy.ndarray
+ """
+ return self["standoff"]
+
+ @standoff.setter
+ def standoff(self, val):
+ self["standoff"] = val
+
+ @property
+ def standoffsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `standoff`.
+
+ The 'standoffsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["standoffsrc"]
+
+ @standoffsrc.setter
+ def standoffsrc(self, val):
+ self["standoffsrc"] = val
+
+ @property
+ def symbol(self):
+ """
+ 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.
+
+ The 'symbol' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ [0, '0', 'circle', 100, '100', 'circle-open', 200, '200',
+ 'circle-dot', 300, '300', 'circle-open-dot', 1, '1',
+ 'square', 101, '101', 'square-open', 201, '201',
+ 'square-dot', 301, '301', 'square-open-dot', 2, '2',
+ 'diamond', 102, '102', 'diamond-open', 202, '202',
+ 'diamond-dot', 302, '302', 'diamond-open-dot', 3, '3',
+ 'cross', 103, '103', 'cross-open', 203, '203',
+ 'cross-dot', 303, '303', 'cross-open-dot', 4, '4', 'x',
+ 104, '104', 'x-open', 204, '204', 'x-dot', 304, '304',
+ 'x-open-dot', 5, '5', 'triangle-up', 105, '105',
+ 'triangle-up-open', 205, '205', 'triangle-up-dot', 305,
+ '305', 'triangle-up-open-dot', 6, '6', 'triangle-down',
+ 106, '106', 'triangle-down-open', 206, '206',
+ 'triangle-down-dot', 306, '306', 'triangle-down-open-dot',
+ 7, '7', 'triangle-left', 107, '107', 'triangle-left-open',
+ 207, '207', 'triangle-left-dot', 307, '307',
+ 'triangle-left-open-dot', 8, '8', 'triangle-right', 108,
+ '108', 'triangle-right-open', 208, '208',
+ 'triangle-right-dot', 308, '308',
+ 'triangle-right-open-dot', 9, '9', 'triangle-ne', 109,
+ '109', 'triangle-ne-open', 209, '209', 'triangle-ne-dot',
+ 309, '309', 'triangle-ne-open-dot', 10, '10',
+ 'triangle-se', 110, '110', 'triangle-se-open', 210, '210',
+ 'triangle-se-dot', 310, '310', 'triangle-se-open-dot', 11,
+ '11', 'triangle-sw', 111, '111', 'triangle-sw-open', 211,
+ '211', 'triangle-sw-dot', 311, '311',
+ 'triangle-sw-open-dot', 12, '12', 'triangle-nw', 112,
+ '112', 'triangle-nw-open', 212, '212', 'triangle-nw-dot',
+ 312, '312', 'triangle-nw-open-dot', 13, '13', 'pentagon',
+ 113, '113', 'pentagon-open', 213, '213', 'pentagon-dot',
+ 313, '313', 'pentagon-open-dot', 14, '14', 'hexagon', 114,
+ '114', 'hexagon-open', 214, '214', 'hexagon-dot', 314,
+ '314', 'hexagon-open-dot', 15, '15', 'hexagon2', 115,
+ '115', 'hexagon2-open', 215, '215', 'hexagon2-dot', 315,
+ '315', 'hexagon2-open-dot', 16, '16', 'octagon', 116,
+ '116', 'octagon-open', 216, '216', 'octagon-dot', 316,
+ '316', 'octagon-open-dot', 17, '17', 'star', 117, '117',
+ 'star-open', 217, '217', 'star-dot', 317, '317',
+ 'star-open-dot', 18, '18', 'hexagram', 118, '118',
+ 'hexagram-open', 218, '218', 'hexagram-dot', 318, '318',
+ 'hexagram-open-dot', 19, '19', 'star-triangle-up', 119,
+ '119', 'star-triangle-up-open', 219, '219',
+ 'star-triangle-up-dot', 319, '319',
+ 'star-triangle-up-open-dot', 20, '20',
+ 'star-triangle-down', 120, '120',
+ 'star-triangle-down-open', 220, '220',
+ 'star-triangle-down-dot', 320, '320',
+ 'star-triangle-down-open-dot', 21, '21', 'star-square',
+ 121, '121', 'star-square-open', 221, '221',
+ 'star-square-dot', 321, '321', 'star-square-open-dot', 22,
+ '22', 'star-diamond', 122, '122', 'star-diamond-open',
+ 222, '222', 'star-diamond-dot', 322, '322',
+ 'star-diamond-open-dot', 23, '23', 'diamond-tall', 123,
+ '123', 'diamond-tall-open', 223, '223',
+ 'diamond-tall-dot', 323, '323', 'diamond-tall-open-dot',
+ 24, '24', 'diamond-wide', 124, '124', 'diamond-wide-open',
+ 224, '224', 'diamond-wide-dot', 324, '324',
+ 'diamond-wide-open-dot', 25, '25', 'hourglass', 125,
+ '125', 'hourglass-open', 26, '26', 'bowtie', 126, '126',
+ 'bowtie-open', 27, '27', 'circle-cross', 127, '127',
+ 'circle-cross-open', 28, '28', 'circle-x', 128, '128',
+ 'circle-x-open', 29, '29', 'square-cross', 129, '129',
+ 'square-cross-open', 30, '30', 'square-x', 130, '130',
+ 'square-x-open', 31, '31', 'diamond-cross', 131, '131',
+ 'diamond-cross-open', 32, '32', 'diamond-x', 132, '132',
+ 'diamond-x-open', 33, '33', 'cross-thin', 133, '133',
+ 'cross-thin-open', 34, '34', 'x-thin', 134, '134',
+ 'x-thin-open', 35, '35', 'asterisk', 135, '135',
+ 'asterisk-open', 36, '36', 'hash', 136, '136',
+ 'hash-open', 236, '236', 'hash-dot', 336, '336',
+ 'hash-open-dot', 37, '37', 'y-up', 137, '137',
+ 'y-up-open', 38, '38', 'y-down', 138, '138',
+ 'y-down-open', 39, '39', 'y-left', 139, '139',
+ 'y-left-open', 40, '40', 'y-right', 140, '140',
+ 'y-right-open', 41, '41', 'line-ew', 141, '141',
+ 'line-ew-open', 42, '42', 'line-ns', 142, '142',
+ 'line-ns-open', 43, '43', 'line-ne', 143, '143',
+ 'line-ne-open', 44, '44', 'line-nw', 144, '144',
+ 'line-nw-open', 45, '45', 'arrow-up', 145, '145',
+ 'arrow-up-open', 46, '46', 'arrow-down', 146, '146',
+ 'arrow-down-open', 47, '47', 'arrow-left', 147, '147',
+ 'arrow-left-open', 48, '48', 'arrow-right', 148, '148',
+ 'arrow-right-open', 49, '49', 'arrow-bar-up', 149, '149',
+ 'arrow-bar-up-open', 50, '50', 'arrow-bar-down', 150,
+ '150', 'arrow-bar-down-open', 51, '51', 'arrow-bar-left',
+ 151, '151', 'arrow-bar-left-open', 52, '52',
+ 'arrow-bar-right', 152, '152', 'arrow-bar-right-open', 53,
+ '53', 'arrow', 153, '153', 'arrow-open', 54, '54',
+ 'arrow-wide', 154, '154', 'arrow-wide-open']
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ Any|numpy.ndarray
+ """
+ return self["symbol"]
+
+ @symbol.setter
+ def symbol(self, val):
+ self["symbol"] = val
+
+ @property
+ def symbolsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `symbol`.
+
+ The 'symbolsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["symbolsrc"]
+
+ @symbolsrc.setter
+ def symbolsrc(self, val):
+ self["symbolsrc"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ angle
+ Sets the marker angle in respect to `angleref`.
+ angleref
+ Sets the reference for marker angle. With "previous",
+ angle 0 points along the line from the previous point
+ to this one. With "up", angle 0 points toward the top
+ of the screen.
+ anglesrc
+ Sets the source reference on Chart Studio Cloud for
+ `angle`.
+ autocolorscale
+ Determines whether the colorscale is a default palette
+ (`autocolorscale: true`) or the palette determined by
+ `marker.colorscale`. Has an effect only if in
+ `marker.color` is set to a numerical array. In case
+ `colorscale` is unspecified or `autocolorscale` is
+ true, the default palette will be chosen according to
+ whether numbers in the `color` array are all positive,
+ all negative or mixed.
+ cauto
+ Determines whether or not the color domain is computed
+ with respect to the input data (here in `marker.color`)
+ or the bounds set in `marker.cmin` and `marker.cmax`
+ Has an effect only if in `marker.color` is set to a
+ numerical array. Defaults to `false` when `marker.cmin`
+ and `marker.cmax` are set by the user.
+ cmax
+ Sets the upper bound of the color domain. Has an effect
+ only if in `marker.color` is set to a numerical array.
+ Value should have the same units as in `marker.color`
+ and if set, `marker.cmin` must be set as well.
+ cmid
+ Sets the mid-point of the color domain by scaling
+ `marker.cmin` and/or `marker.cmax` to be equidistant to
+ this point. Has an effect only if in `marker.color` is
+ set to a numerical array. Value should have the same
+ units as in `marker.color`. Has no effect when
+ `marker.cauto` is `false`.
+ cmin
+ Sets the lower bound of the color domain. Has an effect
+ only if in `marker.color` is set to a numerical array.
+ Value should have the same units as in `marker.color`
+ and if set, `marker.cmax` must be set as well.
+ color
+ Sets the marker color. 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.
+ coloraxis
+ Sets a reference to a shared color axis. References to
+ these shared color axes are "coloraxis", "coloraxis2",
+ "coloraxis3", etc. Settings for these shared color axes
+ are set in the layout, under `layout.coloraxis`,
+ `layout.coloraxis2`, etc. Note that multiple color
+ scales can be linked to the same color axis.
+ colorbar
+ :class:`plotly.graph_objects.scatterternary.marker.Colo
+ rBar` instance or dict with compatible properties
+ colorscale
+ Sets the colorscale. Has an effect only if in
+ `marker.color` is set to a numerical array. The
+ colorscale must be an array containing arrays mapping a
+ normalized value to an rgb, rgba, hex, hsl, hsv, or
+ named color string. At minimum, a mapping for the
+ lowest (0) and highest (1) values are required. For
+ example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`.
+ To control the bounds of the colorscale in color space,
+ use `marker.cmin` and `marker.cmax`. Alternatively,
+ `colorscale` may be a palette name string of the
+ following list: Blackbody,Bluered,Blues,Cividis,Earth,E
+ lectric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,Rd
+ Bu,Reds,Viridis,YlGnBu,YlOrRd.
+ colorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `color`.
+ gradient
+ :class:`plotly.graph_objects.scatterternary.marker.Grad
+ ient` instance or dict with compatible properties
+ line
+ :class:`plotly.graph_objects.scatterternary.marker.Line
+ ` instance or dict with compatible properties
+ maxdisplayed
+ Sets a maximum number of points to be drawn on the
+ graph. 0 corresponds to no limit.
+ opacity
+ Sets the marker opacity.
+ opacitysrc
+ Sets the source reference on Chart Studio Cloud for
+ `opacity`.
+ reversescale
+ Reverses the color mapping if true. Has an effect only
+ if in `marker.color` is set to a numerical array. If
+ true, `marker.cmin` will correspond to the last color
+ in the array and `marker.cmax` will correspond to the
+ first color.
+ showscale
+ Determines whether or not a colorbar is displayed for
+ this trace. Has an effect only if in `marker.color` is
+ set to a numerical array.
+ size
+ Sets the marker size (in px).
+ sizemin
+ Has an effect only if `marker.size` is set to a
+ numerical array. Sets the minimum size (in px) of the
+ rendered marker points.
+ sizemode
+ Has an effect only if `marker.size` is set to a
+ numerical array. Sets the rule for which the data in
+ `size` is converted to pixels.
+ sizeref
+ Has an effect only if `marker.size` is set to a
+ numerical array. Sets the scale factor used to
+ determine the rendered size of marker points. Use with
+ `sizemin` and `sizemode`.
+ sizesrc
+ Sets the source reference on Chart Studio Cloud for
+ `size`.
+ standoff
+ Moves the marker away from the data point in the
+ direction of `angle` (in px). This can be useful for
+ example if you have another marker at this location and
+ you want to point an arrowhead marker at it.
+ standoffsrc
+ Sets the source reference on Chart Studio Cloud for
+ `standoff`.
+ 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.
+ symbolsrc
+ Sets the source reference on Chart Studio Cloud for
+ `symbol`.
+ """
+
+ def __init__(
+ self,
+ arg=None,
+ angle=None,
+ angleref=None,
+ anglesrc=None,
+ autocolorscale=None,
+ cauto=None,
+ cmax=None,
+ cmid=None,
+ cmin=None,
+ color=None,
+ coloraxis=None,
+ colorbar=None,
+ colorscale=None,
+ colorsrc=None,
+ gradient=None,
+ line=None,
+ maxdisplayed=None,
+ opacity=None,
+ opacitysrc=None,
+ reversescale=None,
+ showscale=None,
+ size=None,
+ sizemin=None,
+ sizemode=None,
+ sizeref=None,
+ sizesrc=None,
+ standoff=None,
+ standoffsrc=None,
+ symbol=None,
+ symbolsrc=None,
+ **kwargs,
+ ):
+ """
+ Construct a new Marker object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.scatterternary.Marker`
+ angle
+ Sets the marker angle in respect to `angleref`.
+ angleref
+ Sets the reference for marker angle. With "previous",
+ angle 0 points along the line from the previous point
+ to this one. With "up", angle 0 points toward the top
+ of the screen.
+ anglesrc
+ Sets the source reference on Chart Studio Cloud for
+ `angle`.
+ autocolorscale
+ Determines whether the colorscale is a default palette
+ (`autocolorscale: true`) or the palette determined by
+ `marker.colorscale`. Has an effect only if in
+ `marker.color` is set to a numerical array. In case
+ `colorscale` is unspecified or `autocolorscale` is
+ true, the default palette will be chosen according to
+ whether numbers in the `color` array are all positive,
+ all negative or mixed.
+ cauto
+ Determines whether or not the color domain is computed
+ with respect to the input data (here in `marker.color`)
+ or the bounds set in `marker.cmin` and `marker.cmax`
+ Has an effect only if in `marker.color` is set to a
+ numerical array. Defaults to `false` when `marker.cmin`
+ and `marker.cmax` are set by the user.
+ cmax
+ Sets the upper bound of the color domain. Has an effect
+ only if in `marker.color` is set to a numerical array.
+ Value should have the same units as in `marker.color`
+ and if set, `marker.cmin` must be set as well.
+ cmid
+ Sets the mid-point of the color domain by scaling
+ `marker.cmin` and/or `marker.cmax` to be equidistant to
+ this point. Has an effect only if in `marker.color` is
+ set to a numerical array. Value should have the same
+ units as in `marker.color`. Has no effect when
+ `marker.cauto` is `false`.
+ cmin
+ Sets the lower bound of the color domain. Has an effect
+ only if in `marker.color` is set to a numerical array.
+ Value should have the same units as in `marker.color`
+ and if set, `marker.cmax` must be set as well.
+ color
+ Sets the marker color. 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.
+ coloraxis
+ Sets a reference to a shared color axis. References to
+ these shared color axes are "coloraxis", "coloraxis2",
+ "coloraxis3", etc. Settings for these shared color axes
+ are set in the layout, under `layout.coloraxis`,
+ `layout.coloraxis2`, etc. Note that multiple color
+ scales can be linked to the same color axis.
+ colorbar
+ :class:`plotly.graph_objects.scatterternary.marker.Colo
+ rBar` instance or dict with compatible properties
+ colorscale
+ Sets the colorscale. Has an effect only if in
+ `marker.color` is set to a numerical array. The
+ colorscale must be an array containing arrays mapping a
+ normalized value to an rgb, rgba, hex, hsl, hsv, or
+ named color string. At minimum, a mapping for the
+ lowest (0) and highest (1) values are required. For
+ example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`.
+ To control the bounds of the colorscale in color space,
+ use `marker.cmin` and `marker.cmax`. Alternatively,
+ `colorscale` may be a palette name string of the
+ following list: Blackbody,Bluered,Blues,Cividis,Earth,E
+ lectric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,Rd
+ Bu,Reds,Viridis,YlGnBu,YlOrRd.
+ colorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `color`.
+ gradient
+ :class:`plotly.graph_objects.scatterternary.marker.Grad
+ ient` instance or dict with compatible properties
+ line
+ :class:`plotly.graph_objects.scatterternary.marker.Line
+ ` instance or dict with compatible properties
+ maxdisplayed
+ Sets a maximum number of points to be drawn on the
+ graph. 0 corresponds to no limit.
+ opacity
+ Sets the marker opacity.
+ opacitysrc
+ Sets the source reference on Chart Studio Cloud for
+ `opacity`.
+ reversescale
+ Reverses the color mapping if true. Has an effect only
+ if in `marker.color` is set to a numerical array. If
+ true, `marker.cmin` will correspond to the last color
+ in the array and `marker.cmax` will correspond to the
+ first color.
+ showscale
+ Determines whether or not a colorbar is displayed for
+ this trace. Has an effect only if in `marker.color` is
+ set to a numerical array.
+ size
+ Sets the marker size (in px).
+ sizemin
+ Has an effect only if `marker.size` is set to a
+ numerical array. Sets the minimum size (in px) of the
+ rendered marker points.
+ sizemode
+ Has an effect only if `marker.size` is set to a
+ numerical array. Sets the rule for which the data in
+ `size` is converted to pixels.
+ sizeref
+ Has an effect only if `marker.size` is set to a
+ numerical array. Sets the scale factor used to
+ determine the rendered size of marker points. Use with
+ `sizemin` and `sizemode`.
+ sizesrc
+ Sets the source reference on Chart Studio Cloud for
+ `size`.
+ standoff
+ Moves the marker away from the data point in the
+ direction of `angle` (in px). This can be useful for
+ example if you have another marker at this location and
+ you want to point an arrowhead marker at it.
+ standoffsrc
+ Sets the source reference on Chart Studio Cloud for
+ `standoff`.
+ 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.
+ symbolsrc
+ Sets the source reference on Chart Studio Cloud for
+ `symbol`.
+
+ Returns
+ -------
+ Marker
+ """
+ super().__init__("marker")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.Marker
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.Marker`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("angle", arg, angle)
+ self._set_property("angleref", arg, angleref)
+ self._set_property("anglesrc", arg, anglesrc)
+ self._set_property("autocolorscale", arg, autocolorscale)
+ self._set_property("cauto", arg, cauto)
+ self._set_property("cmax", arg, cmax)
+ self._set_property("cmid", arg, cmid)
+ self._set_property("cmin", arg, cmin)
+ self._set_property("color", arg, color)
+ self._set_property("coloraxis", arg, coloraxis)
+ self._set_property("colorbar", arg, colorbar)
+ self._set_property("colorscale", arg, colorscale)
+ self._set_property("colorsrc", arg, colorsrc)
+ self._set_property("gradient", arg, gradient)
+ self._set_property("line", arg, line)
+ self._set_property("maxdisplayed", arg, maxdisplayed)
+ self._set_property("opacity", arg, opacity)
+ self._set_property("opacitysrc", arg, opacitysrc)
+ self._set_property("reversescale", arg, reversescale)
+ self._set_property("showscale", arg, showscale)
+ self._set_property("size", arg, size)
+ self._set_property("sizemin", arg, sizemin)
+ self._set_property("sizemode", arg, sizemode)
+ self._set_property("sizeref", arg, sizeref)
+ self._set_property("sizesrc", arg, sizesrc)
+ self._set_property("standoff", arg, standoff)
+ self._set_property("standoffsrc", arg, standoffsrc)
+ self._set_property("symbol", arg, symbol)
+ self._set_property("symbolsrc", arg, symbolsrc)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_selected.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_selected.py
new file mode 100644
index 0000000..9259834
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_selected.py
@@ -0,0 +1,106 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Selected(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary"
+ _path_str = "scatterternary.selected"
+ _valid_props = {"marker", "textfont"}
+
+ @property
+ def marker(self):
+ """
+ The 'marker' property is an instance of Marker
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.scatterternary.selected.Marker`
+ - A dict of string/value properties that will be passed
+ to the Marker constructor
+
+ Returns
+ -------
+ plotly.graph_objs.scatterternary.selected.Marker
+ """
+ return self["marker"]
+
+ @marker.setter
+ def marker(self, val):
+ self["marker"] = val
+
+ @property
+ def textfont(self):
+ """
+ The 'textfont' property is an instance of Textfont
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.scatterternary.selected.Textfont`
+ - A dict of string/value properties that will be passed
+ to the Textfont constructor
+
+ Returns
+ -------
+ plotly.graph_objs.scatterternary.selected.Textfont
+ """
+ return self["textfont"]
+
+ @textfont.setter
+ def textfont(self, val):
+ self["textfont"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ marker
+ :class:`plotly.graph_objects.scatterternary.selected.Ma
+ rker` instance or dict with compatible properties
+ textfont
+ :class:`plotly.graph_objects.scatterternary.selected.Te
+ xtfont` instance or dict with compatible properties
+ """
+
+ def __init__(self, arg=None, marker=None, textfont=None, **kwargs):
+ """
+ Construct a new Selected object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.scatterternary.Selected`
+ marker
+ :class:`plotly.graph_objects.scatterternary.selected.Ma
+ rker` instance or dict with compatible properties
+ textfont
+ :class:`plotly.graph_objects.scatterternary.selected.Te
+ xtfont` instance or dict with compatible properties
+
+ Returns
+ -------
+ Selected
+ """
+ super().__init__("selected")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.Selected
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.Selected`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("marker", arg, marker)
+ self._set_property("textfont", arg, textfont)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_stream.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_stream.py
new file mode 100644
index 0000000..54c0e1e
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_stream.py
@@ -0,0 +1,114 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Stream(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary"
+ _path_str = "scatterternary.stream"
+ _valid_props = {"maxpoints", "token"}
+
+ @property
+ def maxpoints(self):
+ """
+ Sets the maximum number of points to keep on the plots from an
+ incoming stream. If `maxpoints` is set to 50, only the newest
+ 50 points will be displayed on the plot.
+
+ The 'maxpoints' property is a number and may be specified as:
+ - An int or float in the interval [0, 10000]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["maxpoints"]
+
+ @maxpoints.setter
+ def maxpoints(self, val):
+ self["maxpoints"] = val
+
+ @property
+ def token(self):
+ """
+ The stream id number links a data trace on a plot with a
+ stream. See https://chart-studio.plotly.com/settings for more
+ details.
+
+ The 'token' property is a string and must be specified as:
+ - A non-empty string
+
+ Returns
+ -------
+ str
+ """
+ return self["token"]
+
+ @token.setter
+ def token(self, val):
+ self["token"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ maxpoints
+ Sets the maximum number of points to keep on the plots
+ from an incoming stream. If `maxpoints` is set to 50,
+ only the newest 50 points will be displayed on the
+ plot.
+ token
+ The stream id number links a data trace on a plot with
+ a stream. See https://chart-studio.plotly.com/settings
+ for more details.
+ """
+
+ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs):
+ """
+ Construct a new Stream object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.scatterternary.Stream`
+ maxpoints
+ Sets the maximum number of points to keep on the plots
+ from an incoming stream. If `maxpoints` is set to 50,
+ only the newest 50 points will be displayed on the
+ plot.
+ token
+ The stream id number links a data trace on a plot with
+ a stream. See https://chart-studio.plotly.com/settings
+ for more details.
+
+ Returns
+ -------
+ Stream
+ """
+ super().__init__("stream")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.Stream
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.Stream`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("maxpoints", arg, maxpoints)
+ self._set_property("token", arg, token)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_textfont.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_textfont.py
new file mode 100644
index 0000000..6a41c48
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_textfont.py
@@ -0,0 +1,587 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Textfont(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary"
+ _path_str = "scatterternary.textfont"
+ _valid_props = {
+ "color",
+ "colorsrc",
+ "family",
+ "familysrc",
+ "lineposition",
+ "linepositionsrc",
+ "shadow",
+ "shadowsrc",
+ "size",
+ "sizesrc",
+ "style",
+ "stylesrc",
+ "textcase",
+ "textcasesrc",
+ "variant",
+ "variantsrc",
+ "weight",
+ "weightsrc",
+ }
+
+ @property
+ def color(self):
+ """
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+ - A list or array of any of the above
+
+ Returns
+ -------
+ str|numpy.ndarray
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def colorsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `color`.
+
+ The 'colorsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["colorsrc"]
+
+ @colorsrc.setter
+ def colorsrc(self, val):
+ self["colorsrc"] = val
+
+ @property
+ def family(self):
+ """
+ HTML font family - the typeface that will be applied by the web
+ browser. The web browser can only apply a font if it is
+ available on the system where it runs. Provide multiple font
+ families, separated by commas, to indicate the order in which
+ to apply fonts if they aren't available.
+
+ The 'family' property is a string and must be specified as:
+ - A non-empty string
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ str|numpy.ndarray
+ """
+ return self["family"]
+
+ @family.setter
+ def family(self, val):
+ self["family"] = val
+
+ @property
+ def familysrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `family`.
+
+ The 'familysrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["familysrc"]
+
+ @familysrc.setter
+ def familysrc(self, val):
+ self["familysrc"] = val
+
+ @property
+ def lineposition(self):
+ """
+ Sets the kind of decoration line(s) with text, such as an
+ "under", "over" or "through" as well as combinations e.g.
+ "under+over", etc.
+
+ The 'lineposition' property is a flaglist and may be specified
+ as a string containing:
+ - Any combination of ['under', 'over', 'through'] joined with '+' characters
+ (e.g. 'under+over')
+ OR exactly one of ['none'] (e.g. 'none')
+ - A list or array of the above
+
+ Returns
+ -------
+ Any|numpy.ndarray
+ """
+ return self["lineposition"]
+
+ @lineposition.setter
+ def lineposition(self, val):
+ self["lineposition"] = val
+
+ @property
+ def linepositionsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for
+ `lineposition`.
+
+ The 'linepositionsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["linepositionsrc"]
+
+ @linepositionsrc.setter
+ def linepositionsrc(self, val):
+ self["linepositionsrc"] = val
+
+ @property
+ def shadow(self):
+ """
+ Sets the shape and color of the shadow behind text. "auto"
+ places minimal shadow and applies contrast text font color. See
+ https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow
+ for additional options.
+
+ The 'shadow' property is a string and must be specified as:
+ - A string
+ - A number that will be converted to a string
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ str|numpy.ndarray
+ """
+ return self["shadow"]
+
+ @shadow.setter
+ def shadow(self, val):
+ self["shadow"] = val
+
+ @property
+ def shadowsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `shadow`.
+
+ The 'shadowsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["shadowsrc"]
+
+ @shadowsrc.setter
+ def shadowsrc(self, val):
+ self["shadowsrc"] = val
+
+ @property
+ def size(self):
+ """
+ The 'size' property is a number and may be specified as:
+ - An int or float in the interval [1, inf]
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ int|float|numpy.ndarray
+ """
+ return self["size"]
+
+ @size.setter
+ def size(self, val):
+ self["size"] = val
+
+ @property
+ def sizesrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `size`.
+
+ The 'sizesrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["sizesrc"]
+
+ @sizesrc.setter
+ def sizesrc(self, val):
+ self["sizesrc"] = val
+
+ @property
+ def style(self):
+ """
+ Sets whether a font should be styled with a normal or italic
+ face from its family.
+
+ The 'style' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'italic']
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ Any|numpy.ndarray
+ """
+ return self["style"]
+
+ @style.setter
+ def style(self, val):
+ self["style"] = val
+
+ @property
+ def stylesrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `style`.
+
+ The 'stylesrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["stylesrc"]
+
+ @stylesrc.setter
+ def stylesrc(self, val):
+ self["stylesrc"] = val
+
+ @property
+ def textcase(self):
+ """
+ Sets capitalization of text. It can be used to make text appear
+ in all-uppercase or all-lowercase, or with each word
+ capitalized.
+
+ The 'textcase' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'word caps', 'upper', 'lower']
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ Any|numpy.ndarray
+ """
+ return self["textcase"]
+
+ @textcase.setter
+ def textcase(self, val):
+ self["textcase"] = val
+
+ @property
+ def textcasesrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `textcase`.
+
+ The 'textcasesrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["textcasesrc"]
+
+ @textcasesrc.setter
+ def textcasesrc(self, val):
+ self["textcasesrc"] = val
+
+ @property
+ def variant(self):
+ """
+ Sets the variant of the font.
+
+ The 'variant' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'small-caps', 'all-small-caps',
+ 'all-petite-caps', 'petite-caps', 'unicase']
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ Any|numpy.ndarray
+ """
+ return self["variant"]
+
+ @variant.setter
+ def variant(self, val):
+ self["variant"] = val
+
+ @property
+ def variantsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `variant`.
+
+ The 'variantsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["variantsrc"]
+
+ @variantsrc.setter
+ def variantsrc(self, val):
+ self["variantsrc"] = val
+
+ @property
+ def weight(self):
+ """
+ Sets the weight (or boldness) of the font.
+
+ The 'weight' property is a integer and may be specified as:
+ - An int (or float that will be cast to an int)
+ in the interval [1, 1000]
+ OR exactly one of ['normal', 'bold'] (e.g. 'bold')
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ int|numpy.ndarray
+ """
+ return self["weight"]
+
+ @weight.setter
+ def weight(self, val):
+ self["weight"] = val
+
+ @property
+ def weightsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `weight`.
+
+ The 'weightsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["weightsrc"]
+
+ @weightsrc.setter
+ def weightsrc(self, val):
+ self["weightsrc"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ color
+
+ colorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `color`.
+ family
+ HTML font family - the typeface that will be applied by
+ the web browser. The web browser can only apply a font
+ if it is available on the system where it runs. Provide
+ multiple font families, separated by commas, to
+ indicate the order in which to apply fonts if they
+ aren't available.
+ familysrc
+ Sets the source reference on Chart Studio Cloud for
+ `family`.
+ lineposition
+ Sets the kind of decoration line(s) with text, such as
+ an "under", "over" or "through" as well as combinations
+ e.g. "under+over", etc.
+ linepositionsrc
+ Sets the source reference on Chart Studio Cloud for
+ `lineposition`.
+ shadow
+ Sets the shape and color of the shadow behind text.
+ "auto" places minimal shadow and applies contrast text
+ font color. See https://developer.mozilla.org/en-
+ US/docs/Web/CSS/text-shadow for additional options.
+ shadowsrc
+ Sets the source reference on Chart Studio Cloud for
+ `shadow`.
+ size
+
+ sizesrc
+ Sets the source reference on Chart Studio Cloud for
+ `size`.
+ style
+ Sets whether a font should be styled with a normal or
+ italic face from its family.
+ stylesrc
+ Sets the source reference on Chart Studio Cloud for
+ `style`.
+ textcase
+ Sets capitalization of text. It can be used to make
+ text appear in all-uppercase or all-lowercase, or with
+ each word capitalized.
+ textcasesrc
+ Sets the source reference on Chart Studio Cloud for
+ `textcase`.
+ variant
+ Sets the variant of the font.
+ variantsrc
+ Sets the source reference on Chart Studio Cloud for
+ `variant`.
+ weight
+ Sets the weight (or boldness) of the font.
+ weightsrc
+ Sets the source reference on Chart Studio Cloud for
+ `weight`.
+ """
+
+ def __init__(
+ self,
+ arg=None,
+ color=None,
+ colorsrc=None,
+ family=None,
+ familysrc=None,
+ lineposition=None,
+ linepositionsrc=None,
+ shadow=None,
+ shadowsrc=None,
+ size=None,
+ sizesrc=None,
+ style=None,
+ stylesrc=None,
+ textcase=None,
+ textcasesrc=None,
+ variant=None,
+ variantsrc=None,
+ weight=None,
+ weightsrc=None,
+ **kwargs,
+ ):
+ """
+ Construct a new Textfont object
+
+ Sets the text font.
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.scatterternary.Textfont`
+ color
+
+ colorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `color`.
+ family
+ HTML font family - the typeface that will be applied by
+ the web browser. The web browser can only apply a font
+ if it is available on the system where it runs. Provide
+ multiple font families, separated by commas, to
+ indicate the order in which to apply fonts if they
+ aren't available.
+ familysrc
+ Sets the source reference on Chart Studio Cloud for
+ `family`.
+ lineposition
+ Sets the kind of decoration line(s) with text, such as
+ an "under", "over" or "through" as well as combinations
+ e.g. "under+over", etc.
+ linepositionsrc
+ Sets the source reference on Chart Studio Cloud for
+ `lineposition`.
+ shadow
+ Sets the shape and color of the shadow behind text.
+ "auto" places minimal shadow and applies contrast text
+ font color. See https://developer.mozilla.org/en-
+ US/docs/Web/CSS/text-shadow for additional options.
+ shadowsrc
+ Sets the source reference on Chart Studio Cloud for
+ `shadow`.
+ size
+
+ sizesrc
+ Sets the source reference on Chart Studio Cloud for
+ `size`.
+ style
+ Sets whether a font should be styled with a normal or
+ italic face from its family.
+ stylesrc
+ Sets the source reference on Chart Studio Cloud for
+ `style`.
+ textcase
+ Sets capitalization of text. It can be used to make
+ text appear in all-uppercase or all-lowercase, or with
+ each word capitalized.
+ textcasesrc
+ Sets the source reference on Chart Studio Cloud for
+ `textcase`.
+ variant
+ Sets the variant of the font.
+ variantsrc
+ Sets the source reference on Chart Studio Cloud for
+ `variant`.
+ weight
+ Sets the weight (or boldness) of the font.
+ weightsrc
+ Sets the source reference on Chart Studio Cloud for
+ `weight`.
+
+ Returns
+ -------
+ Textfont
+ """
+ super().__init__("textfont")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.Textfont
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.Textfont`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("color", arg, color)
+ self._set_property("colorsrc", arg, colorsrc)
+ self._set_property("family", arg, family)
+ self._set_property("familysrc", arg, familysrc)
+ self._set_property("lineposition", arg, lineposition)
+ self._set_property("linepositionsrc", arg, linepositionsrc)
+ self._set_property("shadow", arg, shadow)
+ self._set_property("shadowsrc", arg, shadowsrc)
+ self._set_property("size", arg, size)
+ self._set_property("sizesrc", arg, sizesrc)
+ self._set_property("style", arg, style)
+ self._set_property("stylesrc", arg, stylesrc)
+ self._set_property("textcase", arg, textcase)
+ self._set_property("textcasesrc", arg, textcasesrc)
+ self._set_property("variant", arg, variant)
+ self._set_property("variantsrc", arg, variantsrc)
+ self._set_property("weight", arg, weight)
+ self._set_property("weightsrc", arg, weightsrc)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_unselected.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_unselected.py
new file mode 100644
index 0000000..f02bb39
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/_unselected.py
@@ -0,0 +1,106 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Unselected(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary"
+ _path_str = "scatterternary.unselected"
+ _valid_props = {"marker", "textfont"}
+
+ @property
+ def marker(self):
+ """
+ The 'marker' property is an instance of Marker
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.scatterternary.unselected.Marker`
+ - A dict of string/value properties that will be passed
+ to the Marker constructor
+
+ Returns
+ -------
+ plotly.graph_objs.scatterternary.unselected.Marker
+ """
+ return self["marker"]
+
+ @marker.setter
+ def marker(self, val):
+ self["marker"] = val
+
+ @property
+ def textfont(self):
+ """
+ The 'textfont' property is an instance of Textfont
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.scatterternary.unselected.Textfont`
+ - A dict of string/value properties that will be passed
+ to the Textfont constructor
+
+ Returns
+ -------
+ plotly.graph_objs.scatterternary.unselected.Textfont
+ """
+ return self["textfont"]
+
+ @textfont.setter
+ def textfont(self, val):
+ self["textfont"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ marker
+ :class:`plotly.graph_objects.scatterternary.unselected.
+ Marker` instance or dict with compatible properties
+ textfont
+ :class:`plotly.graph_objects.scatterternary.unselected.
+ Textfont` instance or dict with compatible properties
+ """
+
+ def __init__(self, arg=None, marker=None, textfont=None, **kwargs):
+ """
+ Construct a new Unselected object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.scatterternary.Unselected`
+ marker
+ :class:`plotly.graph_objects.scatterternary.unselected.
+ Marker` instance or dict with compatible properties
+ textfont
+ :class:`plotly.graph_objects.scatterternary.unselected.
+ Textfont` instance or dict with compatible properties
+
+ Returns
+ -------
+ Unselected
+ """
+ super().__init__("unselected")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.Unselected
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.Unselected`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("marker", arg, marker)
+ self._set_property("textfont", arg, textfont)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/hoverlabel/__init__.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/hoverlabel/__init__.py
new file mode 100644
index 0000000..56f600d
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/hoverlabel/__init__.py
@@ -0,0 +1,9 @@
+import sys
+from typing import TYPE_CHECKING
+
+if TYPE_CHECKING:
+ from ._font import Font
+else:
+ from _plotly_utils.importers import relative_import
+
+ __all__, __getattr__, __dir__ = relative_import(__name__, [], ["._font.Font"])
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/hoverlabel/_font.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/hoverlabel/_font.py
new file mode 100644
index 0000000..e642d4a
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/hoverlabel/_font.py
@@ -0,0 +1,587 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Font(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary.hoverlabel"
+ _path_str = "scatterternary.hoverlabel.font"
+ _valid_props = {
+ "color",
+ "colorsrc",
+ "family",
+ "familysrc",
+ "lineposition",
+ "linepositionsrc",
+ "shadow",
+ "shadowsrc",
+ "size",
+ "sizesrc",
+ "style",
+ "stylesrc",
+ "textcase",
+ "textcasesrc",
+ "variant",
+ "variantsrc",
+ "weight",
+ "weightsrc",
+ }
+
+ @property
+ def color(self):
+ """
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+ - A list or array of any of the above
+
+ Returns
+ -------
+ str|numpy.ndarray
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def colorsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `color`.
+
+ The 'colorsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["colorsrc"]
+
+ @colorsrc.setter
+ def colorsrc(self, val):
+ self["colorsrc"] = val
+
+ @property
+ def family(self):
+ """
+ HTML font family - the typeface that will be applied by the web
+ browser. The web browser can only apply a font if it is
+ available on the system where it runs. Provide multiple font
+ families, separated by commas, to indicate the order in which
+ to apply fonts if they aren't available.
+
+ The 'family' property is a string and must be specified as:
+ - A non-empty string
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ str|numpy.ndarray
+ """
+ return self["family"]
+
+ @family.setter
+ def family(self, val):
+ self["family"] = val
+
+ @property
+ def familysrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `family`.
+
+ The 'familysrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["familysrc"]
+
+ @familysrc.setter
+ def familysrc(self, val):
+ self["familysrc"] = val
+
+ @property
+ def lineposition(self):
+ """
+ Sets the kind of decoration line(s) with text, such as an
+ "under", "over" or "through" as well as combinations e.g.
+ "under+over", etc.
+
+ The 'lineposition' property is a flaglist and may be specified
+ as a string containing:
+ - Any combination of ['under', 'over', 'through'] joined with '+' characters
+ (e.g. 'under+over')
+ OR exactly one of ['none'] (e.g. 'none')
+ - A list or array of the above
+
+ Returns
+ -------
+ Any|numpy.ndarray
+ """
+ return self["lineposition"]
+
+ @lineposition.setter
+ def lineposition(self, val):
+ self["lineposition"] = val
+
+ @property
+ def linepositionsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for
+ `lineposition`.
+
+ The 'linepositionsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["linepositionsrc"]
+
+ @linepositionsrc.setter
+ def linepositionsrc(self, val):
+ self["linepositionsrc"] = val
+
+ @property
+ def shadow(self):
+ """
+ Sets the shape and color of the shadow behind text. "auto"
+ places minimal shadow and applies contrast text font color. See
+ https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow
+ for additional options.
+
+ The 'shadow' property is a string and must be specified as:
+ - A string
+ - A number that will be converted to a string
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ str|numpy.ndarray
+ """
+ return self["shadow"]
+
+ @shadow.setter
+ def shadow(self, val):
+ self["shadow"] = val
+
+ @property
+ def shadowsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `shadow`.
+
+ The 'shadowsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["shadowsrc"]
+
+ @shadowsrc.setter
+ def shadowsrc(self, val):
+ self["shadowsrc"] = val
+
+ @property
+ def size(self):
+ """
+ The 'size' property is a number and may be specified as:
+ - An int or float in the interval [1, inf]
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ int|float|numpy.ndarray
+ """
+ return self["size"]
+
+ @size.setter
+ def size(self, val):
+ self["size"] = val
+
+ @property
+ def sizesrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `size`.
+
+ The 'sizesrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["sizesrc"]
+
+ @sizesrc.setter
+ def sizesrc(self, val):
+ self["sizesrc"] = val
+
+ @property
+ def style(self):
+ """
+ Sets whether a font should be styled with a normal or italic
+ face from its family.
+
+ The 'style' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'italic']
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ Any|numpy.ndarray
+ """
+ return self["style"]
+
+ @style.setter
+ def style(self, val):
+ self["style"] = val
+
+ @property
+ def stylesrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `style`.
+
+ The 'stylesrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["stylesrc"]
+
+ @stylesrc.setter
+ def stylesrc(self, val):
+ self["stylesrc"] = val
+
+ @property
+ def textcase(self):
+ """
+ Sets capitalization of text. It can be used to make text appear
+ in all-uppercase or all-lowercase, or with each word
+ capitalized.
+
+ The 'textcase' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'word caps', 'upper', 'lower']
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ Any|numpy.ndarray
+ """
+ return self["textcase"]
+
+ @textcase.setter
+ def textcase(self, val):
+ self["textcase"] = val
+
+ @property
+ def textcasesrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `textcase`.
+
+ The 'textcasesrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["textcasesrc"]
+
+ @textcasesrc.setter
+ def textcasesrc(self, val):
+ self["textcasesrc"] = val
+
+ @property
+ def variant(self):
+ """
+ Sets the variant of the font.
+
+ The 'variant' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'small-caps', 'all-small-caps',
+ 'all-petite-caps', 'petite-caps', 'unicase']
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ Any|numpy.ndarray
+ """
+ return self["variant"]
+
+ @variant.setter
+ def variant(self, val):
+ self["variant"] = val
+
+ @property
+ def variantsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `variant`.
+
+ The 'variantsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["variantsrc"]
+
+ @variantsrc.setter
+ def variantsrc(self, val):
+ self["variantsrc"] = val
+
+ @property
+ def weight(self):
+ """
+ Sets the weight (or boldness) of the font.
+
+ The 'weight' property is a integer and may be specified as:
+ - An int (or float that will be cast to an int)
+ in the interval [1, 1000]
+ OR exactly one of ['normal', 'bold'] (e.g. 'bold')
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ int|numpy.ndarray
+ """
+ return self["weight"]
+
+ @weight.setter
+ def weight(self, val):
+ self["weight"] = val
+
+ @property
+ def weightsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `weight`.
+
+ The 'weightsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["weightsrc"]
+
+ @weightsrc.setter
+ def weightsrc(self, val):
+ self["weightsrc"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ color
+
+ colorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `color`.
+ family
+ HTML font family - the typeface that will be applied by
+ the web browser. The web browser can only apply a font
+ if it is available on the system where it runs. Provide
+ multiple font families, separated by commas, to
+ indicate the order in which to apply fonts if they
+ aren't available.
+ familysrc
+ Sets the source reference on Chart Studio Cloud for
+ `family`.
+ lineposition
+ Sets the kind of decoration line(s) with text, such as
+ an "under", "over" or "through" as well as combinations
+ e.g. "under+over", etc.
+ linepositionsrc
+ Sets the source reference on Chart Studio Cloud for
+ `lineposition`.
+ shadow
+ Sets the shape and color of the shadow behind text.
+ "auto" places minimal shadow and applies contrast text
+ font color. See https://developer.mozilla.org/en-
+ US/docs/Web/CSS/text-shadow for additional options.
+ shadowsrc
+ Sets the source reference on Chart Studio Cloud for
+ `shadow`.
+ size
+
+ sizesrc
+ Sets the source reference on Chart Studio Cloud for
+ `size`.
+ style
+ Sets whether a font should be styled with a normal or
+ italic face from its family.
+ stylesrc
+ Sets the source reference on Chart Studio Cloud for
+ `style`.
+ textcase
+ Sets capitalization of text. It can be used to make
+ text appear in all-uppercase or all-lowercase, or with
+ each word capitalized.
+ textcasesrc
+ Sets the source reference on Chart Studio Cloud for
+ `textcase`.
+ variant
+ Sets the variant of the font.
+ variantsrc
+ Sets the source reference on Chart Studio Cloud for
+ `variant`.
+ weight
+ Sets the weight (or boldness) of the font.
+ weightsrc
+ Sets the source reference on Chart Studio Cloud for
+ `weight`.
+ """
+
+ def __init__(
+ self,
+ arg=None,
+ color=None,
+ colorsrc=None,
+ family=None,
+ familysrc=None,
+ lineposition=None,
+ linepositionsrc=None,
+ shadow=None,
+ shadowsrc=None,
+ size=None,
+ sizesrc=None,
+ style=None,
+ stylesrc=None,
+ textcase=None,
+ textcasesrc=None,
+ variant=None,
+ variantsrc=None,
+ weight=None,
+ weightsrc=None,
+ **kwargs,
+ ):
+ """
+ Construct a new Font object
+
+ Sets the font used in hover labels.
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of :class:`plotly.graph_objs.scatterternary
+ .hoverlabel.Font`
+ color
+
+ colorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `color`.
+ family
+ HTML font family - the typeface that will be applied by
+ the web browser. The web browser can only apply a font
+ if it is available on the system where it runs. Provide
+ multiple font families, separated by commas, to
+ indicate the order in which to apply fonts if they
+ aren't available.
+ familysrc
+ Sets the source reference on Chart Studio Cloud for
+ `family`.
+ lineposition
+ Sets the kind of decoration line(s) with text, such as
+ an "under", "over" or "through" as well as combinations
+ e.g. "under+over", etc.
+ linepositionsrc
+ Sets the source reference on Chart Studio Cloud for
+ `lineposition`.
+ shadow
+ Sets the shape and color of the shadow behind text.
+ "auto" places minimal shadow and applies contrast text
+ font color. See https://developer.mozilla.org/en-
+ US/docs/Web/CSS/text-shadow for additional options.
+ shadowsrc
+ Sets the source reference on Chart Studio Cloud for
+ `shadow`.
+ size
+
+ sizesrc
+ Sets the source reference on Chart Studio Cloud for
+ `size`.
+ style
+ Sets whether a font should be styled with a normal or
+ italic face from its family.
+ stylesrc
+ Sets the source reference on Chart Studio Cloud for
+ `style`.
+ textcase
+ Sets capitalization of text. It can be used to make
+ text appear in all-uppercase or all-lowercase, or with
+ each word capitalized.
+ textcasesrc
+ Sets the source reference on Chart Studio Cloud for
+ `textcase`.
+ variant
+ Sets the variant of the font.
+ variantsrc
+ Sets the source reference on Chart Studio Cloud for
+ `variant`.
+ weight
+ Sets the weight (or boldness) of the font.
+ weightsrc
+ Sets the source reference on Chart Studio Cloud for
+ `weight`.
+
+ Returns
+ -------
+ Font
+ """
+ super().__init__("font")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.hoverlabel.Font
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.hoverlabel.Font`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("color", arg, color)
+ self._set_property("colorsrc", arg, colorsrc)
+ self._set_property("family", arg, family)
+ self._set_property("familysrc", arg, familysrc)
+ self._set_property("lineposition", arg, lineposition)
+ self._set_property("linepositionsrc", arg, linepositionsrc)
+ self._set_property("shadow", arg, shadow)
+ self._set_property("shadowsrc", arg, shadowsrc)
+ self._set_property("size", arg, size)
+ self._set_property("sizesrc", arg, sizesrc)
+ self._set_property("style", arg, style)
+ self._set_property("stylesrc", arg, stylesrc)
+ self._set_property("textcase", arg, textcase)
+ self._set_property("textcasesrc", arg, textcasesrc)
+ self._set_property("variant", arg, variant)
+ self._set_property("variantsrc", arg, variantsrc)
+ self._set_property("weight", arg, weight)
+ self._set_property("weightsrc", arg, weightsrc)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/legendgrouptitle/__init__.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/legendgrouptitle/__init__.py
new file mode 100644
index 0000000..56f600d
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/legendgrouptitle/__init__.py
@@ -0,0 +1,9 @@
+import sys
+from typing import TYPE_CHECKING
+
+if TYPE_CHECKING:
+ from ._font import Font
+else:
+ from _plotly_utils.importers import relative_import
+
+ __all__, __getattr__, __dir__ = relative_import(__name__, [], ["._font.Font"])
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/legendgrouptitle/_font.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/legendgrouptitle/_font.py
new file mode 100644
index 0000000..a261155
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/legendgrouptitle/_font.py
@@ -0,0 +1,334 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Font(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary.legendgrouptitle"
+ _path_str = "scatterternary.legendgrouptitle.font"
+ _valid_props = {
+ "color",
+ "family",
+ "lineposition",
+ "shadow",
+ "size",
+ "style",
+ "textcase",
+ "variant",
+ "weight",
+ }
+
+ @property
+ def color(self):
+ """
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+
+ Returns
+ -------
+ str
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def family(self):
+ """
+ HTML font family - the typeface that will be applied by the web
+ browser. The web browser can only apply a font if it is
+ available on the system where it runs. Provide multiple font
+ families, separated by commas, to indicate the order in which
+ to apply fonts if they aren't available.
+
+ The 'family' property is a string and must be specified as:
+ - A non-empty string
+
+ Returns
+ -------
+ str
+ """
+ return self["family"]
+
+ @family.setter
+ def family(self, val):
+ self["family"] = val
+
+ @property
+ def lineposition(self):
+ """
+ Sets the kind of decoration line(s) with text, such as an
+ "under", "over" or "through" as well as combinations e.g.
+ "under+over", etc.
+
+ The 'lineposition' property is a flaglist and may be specified
+ as a string containing:
+ - Any combination of ['under', 'over', 'through'] joined with '+' characters
+ (e.g. 'under+over')
+ OR exactly one of ['none'] (e.g. 'none')
+
+ Returns
+ -------
+ Any
+ """
+ return self["lineposition"]
+
+ @lineposition.setter
+ def lineposition(self, val):
+ self["lineposition"] = val
+
+ @property
+ def shadow(self):
+ """
+ Sets the shape and color of the shadow behind text. "auto"
+ places minimal shadow and applies contrast text font color. See
+ https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow
+ for additional options.
+
+ The 'shadow' property is a string and must be specified as:
+ - A string
+ - A number that will be converted to a string
+
+ Returns
+ -------
+ str
+ """
+ return self["shadow"]
+
+ @shadow.setter
+ def shadow(self, val):
+ self["shadow"] = val
+
+ @property
+ def size(self):
+ """
+ The 'size' property is a number and may be specified as:
+ - An int or float in the interval [1, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["size"]
+
+ @size.setter
+ def size(self, val):
+ self["size"] = val
+
+ @property
+ def style(self):
+ """
+ Sets whether a font should be styled with a normal or italic
+ face from its family.
+
+ The 'style' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'italic']
+
+ Returns
+ -------
+ Any
+ """
+ return self["style"]
+
+ @style.setter
+ def style(self, val):
+ self["style"] = val
+
+ @property
+ def textcase(self):
+ """
+ Sets capitalization of text. It can be used to make text appear
+ in all-uppercase or all-lowercase, or with each word
+ capitalized.
+
+ The 'textcase' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'word caps', 'upper', 'lower']
+
+ Returns
+ -------
+ Any
+ """
+ return self["textcase"]
+
+ @textcase.setter
+ def textcase(self, val):
+ self["textcase"] = val
+
+ @property
+ def variant(self):
+ """
+ Sets the variant of the font.
+
+ The 'variant' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'small-caps', 'all-small-caps',
+ 'all-petite-caps', 'petite-caps', 'unicase']
+
+ Returns
+ -------
+ Any
+ """
+ return self["variant"]
+
+ @variant.setter
+ def variant(self, val):
+ self["variant"] = val
+
+ @property
+ def weight(self):
+ """
+ Sets the weight (or boldness) of the font.
+
+ The 'weight' property is a integer and may be specified as:
+ - An int (or float that will be cast to an int)
+ in the interval [1, 1000]
+ OR exactly one of ['normal', 'bold'] (e.g. 'bold')
+
+ Returns
+ -------
+ int
+ """
+ return self["weight"]
+
+ @weight.setter
+ def weight(self, val):
+ self["weight"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ color
+
+ family
+ HTML font family - the typeface that will be applied by
+ the web browser. The web browser can only apply a font
+ if it is available on the system where it runs. Provide
+ multiple font families, separated by commas, to
+ indicate the order in which to apply fonts if they
+ aren't available.
+ lineposition
+ Sets the kind of decoration line(s) with text, such as
+ an "under", "over" or "through" as well as combinations
+ e.g. "under+over", etc.
+ shadow
+ Sets the shape and color of the shadow behind text.
+ "auto" places minimal shadow and applies contrast text
+ font color. See https://developer.mozilla.org/en-
+ US/docs/Web/CSS/text-shadow for additional options.
+ size
+
+ style
+ Sets whether a font should be styled with a normal or
+ italic face from its family.
+ textcase
+ Sets capitalization of text. It can be used to make
+ text appear in all-uppercase or all-lowercase, or with
+ each word capitalized.
+ variant
+ Sets the variant of the font.
+ weight
+ Sets the weight (or boldness) of the font.
+ """
+
+ def __init__(
+ self,
+ arg=None,
+ color=None,
+ family=None,
+ lineposition=None,
+ shadow=None,
+ size=None,
+ style=None,
+ textcase=None,
+ variant=None,
+ weight=None,
+ **kwargs,
+ ):
+ """
+ Construct a new Font object
+
+ Sets this legend group's title font.
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of :class:`plotly.graph_objs.scatterternary
+ .legendgrouptitle.Font`
+ color
+
+ family
+ HTML font family - the typeface that will be applied by
+ the web browser. The web browser can only apply a font
+ if it is available on the system where it runs. Provide
+ multiple font families, separated by commas, to
+ indicate the order in which to apply fonts if they
+ aren't available.
+ lineposition
+ Sets the kind of decoration line(s) with text, such as
+ an "under", "over" or "through" as well as combinations
+ e.g. "under+over", etc.
+ shadow
+ Sets the shape and color of the shadow behind text.
+ "auto" places minimal shadow and applies contrast text
+ font color. See https://developer.mozilla.org/en-
+ US/docs/Web/CSS/text-shadow for additional options.
+ size
+
+ style
+ Sets whether a font should be styled with a normal or
+ italic face from its family.
+ textcase
+ Sets capitalization of text. It can be used to make
+ text appear in all-uppercase or all-lowercase, or with
+ each word capitalized.
+ variant
+ Sets the variant of the font.
+ weight
+ Sets the weight (or boldness) of the font.
+
+ Returns
+ -------
+ Font
+ """
+ super().__init__("font")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.legendgrouptitle.Font
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.legendgrouptitle.Font`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("color", arg, color)
+ self._set_property("family", arg, family)
+ self._set_property("lineposition", arg, lineposition)
+ self._set_property("shadow", arg, shadow)
+ self._set_property("size", arg, size)
+ self._set_property("style", arg, style)
+ self._set_property("textcase", arg, textcase)
+ self._set_property("variant", arg, variant)
+ self._set_property("weight", arg, weight)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/__init__.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/__init__.py
new file mode 100644
index 0000000..6cfc468
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/__init__.py
@@ -0,0 +1,16 @@
+import sys
+from typing import TYPE_CHECKING
+
+if TYPE_CHECKING:
+ from ._colorbar import ColorBar
+ from ._gradient import Gradient
+ from ._line import Line
+ from . import colorbar
+else:
+ from _plotly_utils.importers import relative_import
+
+ __all__, __getattr__, __dir__ = relative_import(
+ __name__,
+ [".colorbar"],
+ ["._colorbar.ColorBar", "._gradient.Gradient", "._line.Line"],
+ )
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/_colorbar.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/_colorbar.py
new file mode 100644
index 0000000..141b719
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/_colorbar.py
@@ -0,0 +1,1722 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class ColorBar(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary.marker"
+ _path_str = "scatterternary.marker.colorbar"
+ _valid_props = {
+ "bgcolor",
+ "bordercolor",
+ "borderwidth",
+ "dtick",
+ "exponentformat",
+ "labelalias",
+ "len",
+ "lenmode",
+ "minexponent",
+ "nticks",
+ "orientation",
+ "outlinecolor",
+ "outlinewidth",
+ "separatethousands",
+ "showexponent",
+ "showticklabels",
+ "showtickprefix",
+ "showticksuffix",
+ "thickness",
+ "thicknessmode",
+ "tick0",
+ "tickangle",
+ "tickcolor",
+ "tickfont",
+ "tickformat",
+ "tickformatstopdefaults",
+ "tickformatstops",
+ "ticklabeloverflow",
+ "ticklabelposition",
+ "ticklabelstep",
+ "ticklen",
+ "tickmode",
+ "tickprefix",
+ "ticks",
+ "ticksuffix",
+ "ticktext",
+ "ticktextsrc",
+ "tickvals",
+ "tickvalssrc",
+ "tickwidth",
+ "title",
+ "x",
+ "xanchor",
+ "xpad",
+ "xref",
+ "y",
+ "yanchor",
+ "ypad",
+ "yref",
+ }
+
+ @property
+ def bgcolor(self):
+ """
+ Sets the color of padded area.
+
+ The 'bgcolor' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+
+ Returns
+ -------
+ str
+ """
+ return self["bgcolor"]
+
+ @bgcolor.setter
+ def bgcolor(self, val):
+ self["bgcolor"] = val
+
+ @property
+ def bordercolor(self):
+ """
+ Sets the axis line color.
+
+ The 'bordercolor' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+
+ Returns
+ -------
+ str
+ """
+ return self["bordercolor"]
+
+ @bordercolor.setter
+ def bordercolor(self, val):
+ self["bordercolor"] = val
+
+ @property
+ def borderwidth(self):
+ """
+ Sets the width (in px) or the border enclosing this color bar.
+
+ The 'borderwidth' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["borderwidth"]
+
+ @borderwidth.setter
+ def borderwidth(self, val):
+ self["borderwidth"] = val
+
+ @property
+ def dtick(self):
+ """
+ Sets the step in-between ticks on this axis. Use with `tick0`.
+ Must be a positive number, or special strings available to
+ "log" and "date" axes. If the axis `type` is "log", then ticks
+ are set every 10^(n*dtick) where n is the tick number. For
+ example, to set a tick mark at 1, 10, 100, 1000, ... set dtick
+ to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2.
+ To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to
+ log_10(5), or 0.69897000433. "log" has several special values;
+ "L<f>", where `f` is a positive number, gives ticks linearly
+ spaced in value (but not position). For example `tick0` = 0.1,
+ `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To
+ show powers of 10 plus small digits between, use "D1" (all
+ digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and
+ "D2". If the axis `type` is "date", then you must convert the
+ time to milliseconds. For example, to set the interval between
+ ticks to one day, set `dtick` to 86400000.0. "date" also has
+ special values "M<n>" gives ticks spaced by a number of months.
+ `n` must be a positive integer. To set ticks on the 15th of
+ every third month, set `tick0` to "2000-01-15" and `dtick` to
+ "M3". To set ticks every 4 years, set `dtick` to "M48"
+
+ The 'dtick' property accepts values of any type
+
+ Returns
+ -------
+ Any
+ """
+ return self["dtick"]
+
+ @dtick.setter
+ def dtick(self, val):
+ self["dtick"] = val
+
+ @property
+ def exponentformat(self):
+ """
+ Determines a formatting rule for the tick exponents. For
+ example, consider the number 1,000,000,000. If "none", it
+ appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If
+ "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If
+ "B", 1B.
+
+ The 'exponentformat' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['none', 'e', 'E', 'power', 'SI', 'B']
+
+ Returns
+ -------
+ Any
+ """
+ return self["exponentformat"]
+
+ @exponentformat.setter
+ def exponentformat(self, val):
+ self["exponentformat"] = val
+
+ @property
+ def labelalias(self):
+ """
+ Replacement text for specific tick or hover labels. For example
+ using {US: 'USA', CA: 'Canada'} changes US to USA and CA to
+ Canada. The labels we would have shown must match the keys
+ exactly, after adding any tickprefix or ticksuffix. For
+ negative numbers the minus sign symbol used (U+2212) is wider
+ than the regular ascii dash. That means you need to use −1
+ instead of -1. labelalias can be used with any axis type, and
+ both keys (if needed) and values (if desired) can include html-
+ like tags or MathJax.
+
+ The 'labelalias' property accepts values of any type
+
+ Returns
+ -------
+ Any
+ """
+ return self["labelalias"]
+
+ @labelalias.setter
+ def labelalias(self, val):
+ self["labelalias"] = val
+
+ @property
+ def len(self):
+ """
+ Sets the length of the color bar This measure excludes the
+ padding of both ends. That is, the color bar length is this
+ length minus the padding on both ends.
+
+ The 'len' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["len"]
+
+ @len.setter
+ def len(self, val):
+ self["len"] = val
+
+ @property
+ def lenmode(self):
+ """
+ Determines whether this color bar's length (i.e. the measure in
+ the color variation direction) is set in units of plot
+ "fraction" or in *pixels. Use `len` to set the value.
+
+ The 'lenmode' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['fraction', 'pixels']
+
+ Returns
+ -------
+ Any
+ """
+ return self["lenmode"]
+
+ @lenmode.setter
+ def lenmode(self, val):
+ self["lenmode"] = val
+
+ @property
+ def minexponent(self):
+ """
+ Hide SI prefix for 10^n if |n| is below this number. This only
+ has an effect when `tickformat` is "SI" or "B".
+
+ The 'minexponent' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["minexponent"]
+
+ @minexponent.setter
+ def minexponent(self, val):
+ self["minexponent"] = val
+
+ @property
+ def nticks(self):
+ """
+ Specifies the maximum number of ticks for the particular axis.
+ The actual number of ticks will be chosen automatically to be
+ less than or equal to `nticks`. Has an effect only if
+ `tickmode` is set to "auto".
+
+ The 'nticks' property is a integer and may be specified as:
+ - An int (or float that will be cast to an int)
+ in the interval [0, 9223372036854775807]
+
+ Returns
+ -------
+ int
+ """
+ return self["nticks"]
+
+ @nticks.setter
+ def nticks(self, val):
+ self["nticks"] = val
+
+ @property
+ def orientation(self):
+ """
+ Sets the orientation of the colorbar.
+
+ The 'orientation' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['h', 'v']
+
+ Returns
+ -------
+ Any
+ """
+ return self["orientation"]
+
+ @orientation.setter
+ def orientation(self, val):
+ self["orientation"] = val
+
+ @property
+ def outlinecolor(self):
+ """
+ Sets the axis line color.
+
+ The 'outlinecolor' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+
+ Returns
+ -------
+ str
+ """
+ return self["outlinecolor"]
+
+ @outlinecolor.setter
+ def outlinecolor(self, val):
+ self["outlinecolor"] = val
+
+ @property
+ def outlinewidth(self):
+ """
+ Sets the width (in px) of the axis line.
+
+ The 'outlinewidth' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["outlinewidth"]
+
+ @outlinewidth.setter
+ def outlinewidth(self, val):
+ self["outlinewidth"] = val
+
+ @property
+ def separatethousands(self):
+ """
+ If "true", even 4-digit integers are separated
+
+ The 'separatethousands' property must be specified as a bool
+ (either True, or False)
+
+ Returns
+ -------
+ bool
+ """
+ return self["separatethousands"]
+
+ @separatethousands.setter
+ def separatethousands(self, val):
+ self["separatethousands"] = val
+
+ @property
+ def showexponent(self):
+ """
+ If "all", all exponents are shown besides their significands.
+ If "first", only the exponent of the first tick is shown. If
+ "last", only the exponent of the last tick is shown. If "none",
+ no exponents appear.
+
+ The 'showexponent' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['all', 'first', 'last', 'none']
+
+ Returns
+ -------
+ Any
+ """
+ return self["showexponent"]
+
+ @showexponent.setter
+ def showexponent(self, val):
+ self["showexponent"] = val
+
+ @property
+ def showticklabels(self):
+ """
+ Determines whether or not the tick labels are drawn.
+
+ The 'showticklabels' property must be specified as a bool
+ (either True, or False)
+
+ Returns
+ -------
+ bool
+ """
+ return self["showticklabels"]
+
+ @showticklabels.setter
+ def showticklabels(self, val):
+ self["showticklabels"] = val
+
+ @property
+ def showtickprefix(self):
+ """
+ If "all", all tick labels are displayed with a prefix. If
+ "first", only the first tick is displayed with a prefix. If
+ "last", only the last tick is displayed with a suffix. If
+ "none", tick prefixes are hidden.
+
+ The 'showtickprefix' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['all', 'first', 'last', 'none']
+
+ Returns
+ -------
+ Any
+ """
+ return self["showtickprefix"]
+
+ @showtickprefix.setter
+ def showtickprefix(self, val):
+ self["showtickprefix"] = val
+
+ @property
+ def showticksuffix(self):
+ """
+ Same as `showtickprefix` but for tick suffixes.
+
+ The 'showticksuffix' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['all', 'first', 'last', 'none']
+
+ Returns
+ -------
+ Any
+ """
+ return self["showticksuffix"]
+
+ @showticksuffix.setter
+ def showticksuffix(self, val):
+ self["showticksuffix"] = val
+
+ @property
+ def thickness(self):
+ """
+ Sets the thickness of the color bar This measure excludes the
+ size of the padding, ticks and labels.
+
+ The 'thickness' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["thickness"]
+
+ @thickness.setter
+ def thickness(self, val):
+ self["thickness"] = val
+
+ @property
+ def thicknessmode(self):
+ """
+ Determines whether this color bar's thickness (i.e. the measure
+ in the constant color direction) is set in units of plot
+ "fraction" or in "pixels". Use `thickness` to set the value.
+
+ The 'thicknessmode' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['fraction', 'pixels']
+
+ Returns
+ -------
+ Any
+ """
+ return self["thicknessmode"]
+
+ @thicknessmode.setter
+ def thicknessmode(self, val):
+ self["thicknessmode"] = val
+
+ @property
+ def tick0(self):
+ """
+ Sets the placement of the first tick on this axis. Use with
+ `dtick`. If the axis `type` is "log", then you must take the
+ log of your starting tick (e.g. to set the starting tick to
+ 100, set the `tick0` to 2) except when `dtick`=*L<f>* (see
+ `dtick` for more info). If the axis `type` is "date", it should
+ be a date string, like date data. If the axis `type` is
+ "category", it should be a number, using the scale where each
+ category is assigned a serial number from zero in the order it
+ appears.
+
+ The 'tick0' property accepts values of any type
+
+ Returns
+ -------
+ Any
+ """
+ return self["tick0"]
+
+ @tick0.setter
+ def tick0(self, val):
+ self["tick0"] = val
+
+ @property
+ def tickangle(self):
+ """
+ Sets the angle of the tick labels with respect to the
+ horizontal. For example, a `tickangle` of -90 draws the tick
+ labels vertically.
+
+ The 'tickangle' property is a angle (in degrees) that may be
+ specified as a number between -180 and 180.
+ Numeric values outside this range are converted to the equivalent value
+ (e.g. 270 is converted to -90).
+
+ Returns
+ -------
+ int|float
+ """
+ return self["tickangle"]
+
+ @tickangle.setter
+ def tickangle(self, val):
+ self["tickangle"] = val
+
+ @property
+ def tickcolor(self):
+ """
+ Sets the tick color.
+
+ The 'tickcolor' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+
+ Returns
+ -------
+ str
+ """
+ return self["tickcolor"]
+
+ @tickcolor.setter
+ def tickcolor(self, val):
+ self["tickcolor"] = val
+
+ @property
+ def tickfont(self):
+ """
+ Sets the color bar's tick label font
+
+ The 'tickfont' property is an instance of Tickfont
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.scatterternary.marker.colorbar.Tickfont`
+ - A dict of string/value properties that will be passed
+ to the Tickfont constructor
+
+ Returns
+ -------
+ plotly.graph_objs.scatterternary.marker.colorbar.Tickfont
+ """
+ return self["tickfont"]
+
+ @tickfont.setter
+ def tickfont(self, val):
+ self["tickfont"] = val
+
+ @property
+ def tickformat(self):
+ """
+ Sets the tick label 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. And for
+ dates see: https://github.com/d3/d3-time-
+ format/tree/v2.2.3#locale_format. We add two items to d3's date
+ formatter: "%h" for half of the year as a decimal number as
+ well as "%{n}f" for fractional seconds with n digits. For
+ example, *2016-10-13 09:15:23.456* with tickformat
+ "%H~%M~%S.%2f" would display "09~15~23.46"
+
+ The 'tickformat' property is a string and must be specified as:
+ - A string
+ - A number that will be converted to a string
+
+ Returns
+ -------
+ str
+ """
+ return self["tickformat"]
+
+ @tickformat.setter
+ def tickformat(self, val):
+ self["tickformat"] = val
+
+ @property
+ def tickformatstops(self):
+ """
+ The 'tickformatstops' property is a tuple of instances of
+ Tickformatstop that may be specified as:
+ - A list or tuple of instances of plotly.graph_objs.scatterternary.marker.colorbar.Tickformatstop
+ - A list or tuple of dicts of string/value properties that
+ will be passed to the Tickformatstop constructor
+
+ Returns
+ -------
+ tuple[plotly.graph_objs.scatterternary.marker.colorbar.Tickformatstop]
+ """
+ return self["tickformatstops"]
+
+ @tickformatstops.setter
+ def tickformatstops(self, val):
+ self["tickformatstops"] = val
+
+ @property
+ def tickformatstopdefaults(self):
+ """
+ When used in a template (as layout.template.data.scatterternary
+ .marker.colorbar.tickformatstopdefaults), sets the default
+ property values to use for elements of
+ scatterternary.marker.colorbar.tickformatstops
+
+ The 'tickformatstopdefaults' property is an instance of Tickformatstop
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.scatterternary.marker.colorbar.Tickformatstop`
+ - A dict of string/value properties that will be passed
+ to the Tickformatstop constructor
+
+ Returns
+ -------
+ plotly.graph_objs.scatterternary.marker.colorbar.Tickformatstop
+ """
+ return self["tickformatstopdefaults"]
+
+ @tickformatstopdefaults.setter
+ def tickformatstopdefaults(self, val):
+ self["tickformatstopdefaults"] = val
+
+ @property
+ def ticklabeloverflow(self):
+ """
+ Determines how we handle tick labels that would overflow either
+ the graph div or the domain of the axis. The default value for
+ inside tick labels is *hide past domain*. In other cases the
+ default is *hide past div*.
+
+ The 'ticklabeloverflow' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['allow', 'hide past div', 'hide past domain']
+
+ Returns
+ -------
+ Any
+ """
+ return self["ticklabeloverflow"]
+
+ @ticklabeloverflow.setter
+ def ticklabeloverflow(self, val):
+ self["ticklabeloverflow"] = val
+
+ @property
+ def ticklabelposition(self):
+ """
+ Determines where tick labels are drawn relative to the ticks.
+ Left and right options are used when `orientation` is "h", top
+ and bottom when `orientation` is "v".
+
+ The 'ticklabelposition' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['outside', 'inside', 'outside top', 'inside top',
+ 'outside left', 'inside left', 'outside right', 'inside
+ right', 'outside bottom', 'inside bottom']
+
+ Returns
+ -------
+ Any
+ """
+ return self["ticklabelposition"]
+
+ @ticklabelposition.setter
+ def ticklabelposition(self, val):
+ self["ticklabelposition"] = val
+
+ @property
+ def ticklabelstep(self):
+ """
+ Sets the spacing between tick labels as compared to the spacing
+ between ticks. A value of 1 (default) means each tick gets a
+ label. A value of 2 means shows every 2nd label. A larger value
+ n means only every nth tick is labeled. `tick0` determines
+ which labels are shown. Not implemented for axes with `type`
+ "log" or "multicategory", or when `tickmode` is "array".
+
+ The 'ticklabelstep' property is a integer and may be specified as:
+ - An int (or float that will be cast to an int)
+ in the interval [1, 9223372036854775807]
+
+ Returns
+ -------
+ int
+ """
+ return self["ticklabelstep"]
+
+ @ticklabelstep.setter
+ def ticklabelstep(self, val):
+ self["ticklabelstep"] = val
+
+ @property
+ def ticklen(self):
+ """
+ Sets the tick length (in px).
+
+ The 'ticklen' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["ticklen"]
+
+ @ticklen.setter
+ def ticklen(self, val):
+ self["ticklen"] = val
+
+ @property
+ def tickmode(self):
+ """
+ Sets the tick mode for this axis. If "auto", the number of
+ ticks is set via `nticks`. If "linear", the placement of the
+ ticks is determined by a starting position `tick0` and a tick
+ step `dtick` ("linear" is the default value if `tick0` and
+ `dtick` are provided). If "array", the placement of the ticks
+ is set via `tickvals` and the tick text is `ticktext`. ("array"
+ is the default value if `tickvals` is provided).
+
+ The 'tickmode' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['auto', 'linear', 'array']
+
+ Returns
+ -------
+ Any
+ """
+ return self["tickmode"]
+
+ @tickmode.setter
+ def tickmode(self, val):
+ self["tickmode"] = val
+
+ @property
+ def tickprefix(self):
+ """
+ Sets a tick label prefix.
+
+ The 'tickprefix' property is a string and must be specified as:
+ - A string
+ - A number that will be converted to a string
+
+ Returns
+ -------
+ str
+ """
+ return self["tickprefix"]
+
+ @tickprefix.setter
+ def tickprefix(self, val):
+ self["tickprefix"] = val
+
+ @property
+ def ticks(self):
+ """
+ Determines whether ticks are drawn or not. If "", this axis'
+ ticks are not drawn. If "outside" ("inside"), this axis' are
+ drawn outside (inside) the axis lines.
+
+ The 'ticks' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['outside', 'inside', '']
+
+ Returns
+ -------
+ Any
+ """
+ return self["ticks"]
+
+ @ticks.setter
+ def ticks(self, val):
+ self["ticks"] = val
+
+ @property
+ def ticksuffix(self):
+ """
+ Sets a tick label suffix.
+
+ The 'ticksuffix' property is a string and must be specified as:
+ - A string
+ - A number that will be converted to a string
+
+ Returns
+ -------
+ str
+ """
+ return self["ticksuffix"]
+
+ @ticksuffix.setter
+ def ticksuffix(self, val):
+ self["ticksuffix"] = val
+
+ @property
+ def ticktext(self):
+ """
+ Sets the text displayed at the ticks position via `tickvals`.
+ Only has an effect if `tickmode` is set to "array". Used with
+ `tickvals`.
+
+ The 'ticktext' property is an array that may be specified as a tuple,
+ list, numpy array, or pandas Series
+
+ Returns
+ -------
+ numpy.ndarray
+ """
+ return self["ticktext"]
+
+ @ticktext.setter
+ def ticktext(self, val):
+ self["ticktext"] = val
+
+ @property
+ def ticktextsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `ticktext`.
+
+ The 'ticktextsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["ticktextsrc"]
+
+ @ticktextsrc.setter
+ def ticktextsrc(self, val):
+ self["ticktextsrc"] = val
+
+ @property
+ def tickvals(self):
+ """
+ Sets the values at which ticks on this axis appear. Only has an
+ effect if `tickmode` is set to "array". Used with `ticktext`.
+
+ The 'tickvals' property is an array that may be specified as a tuple,
+ list, numpy array, or pandas Series
+
+ Returns
+ -------
+ numpy.ndarray
+ """
+ return self["tickvals"]
+
+ @tickvals.setter
+ def tickvals(self, val):
+ self["tickvals"] = val
+
+ @property
+ def tickvalssrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `tickvals`.
+
+ The 'tickvalssrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["tickvalssrc"]
+
+ @tickvalssrc.setter
+ def tickvalssrc(self, val):
+ self["tickvalssrc"] = val
+
+ @property
+ def tickwidth(self):
+ """
+ Sets the tick width (in px).
+
+ The 'tickwidth' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["tickwidth"]
+
+ @tickwidth.setter
+ def tickwidth(self, val):
+ self["tickwidth"] = val
+
+ @property
+ def title(self):
+ """
+ The 'title' property is an instance of Title
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.scatterternary.marker.colorbar.Title`
+ - A dict of string/value properties that will be passed
+ to the Title constructor
+
+ Returns
+ -------
+ plotly.graph_objs.scatterternary.marker.colorbar.Title
+ """
+ return self["title"]
+
+ @title.setter
+ def title(self, val):
+ self["title"] = val
+
+ @property
+ def x(self):
+ """
+ Sets the x position with respect to `xref` of the color bar (in
+ plot fraction). When `xref` is "paper", defaults to 1.02 when
+ `orientation` is "v" and 0.5 when `orientation` is "h". When
+ `xref` is "container", defaults to 1 when `orientation` is "v"
+ and 0.5 when `orientation` is "h". Must be between 0 and 1 if
+ `xref` is "container" and between "-2" and 3 if `xref` is
+ "paper".
+
+ The 'x' property is a number and may be specified as:
+ - An int or float
+
+ Returns
+ -------
+ int|float
+ """
+ return self["x"]
+
+ @x.setter
+ def x(self, val):
+ self["x"] = val
+
+ @property
+ def xanchor(self):
+ """
+ Sets this color bar's horizontal position anchor. This anchor
+ binds the `x` position to the "left", "center" or "right" of
+ the color bar. Defaults to "left" when `orientation` is "v" and
+ "center" when `orientation` is "h".
+
+ The 'xanchor' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['left', 'center', 'right']
+
+ Returns
+ -------
+ Any
+ """
+ return self["xanchor"]
+
+ @xanchor.setter
+ def xanchor(self, val):
+ self["xanchor"] = val
+
+ @property
+ def xpad(self):
+ """
+ Sets the amount of padding (in px) along the x direction.
+
+ The 'xpad' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["xpad"]
+
+ @xpad.setter
+ def xpad(self, val):
+ self["xpad"] = val
+
+ @property
+ def xref(self):
+ """
+ Sets the container `x` refers to. "container" spans the entire
+ `width` of the plot. "paper" refers to the width of the
+ plotting area only.
+
+ The 'xref' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['container', 'paper']
+
+ Returns
+ -------
+ Any
+ """
+ return self["xref"]
+
+ @xref.setter
+ def xref(self, val):
+ self["xref"] = val
+
+ @property
+ def y(self):
+ """
+ Sets the y position with respect to `yref` of the color bar (in
+ plot fraction). When `yref` is "paper", defaults to 0.5 when
+ `orientation` is "v" and 1.02 when `orientation` is "h". When
+ `yref` is "container", defaults to 0.5 when `orientation` is
+ "v" and 1 when `orientation` is "h". Must be between 0 and 1 if
+ `yref` is "container" and between "-2" and 3 if `yref` is
+ "paper".
+
+ The 'y' property is a number and may be specified as:
+ - An int or float
+
+ Returns
+ -------
+ int|float
+ """
+ return self["y"]
+
+ @y.setter
+ def y(self, val):
+ self["y"] = val
+
+ @property
+ def yanchor(self):
+ """
+ Sets this color bar's vertical position anchor This anchor
+ binds the `y` position to the "top", "middle" or "bottom" of
+ the color bar. Defaults to "middle" when `orientation` is "v"
+ and "bottom" when `orientation` is "h".
+
+ The 'yanchor' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['top', 'middle', 'bottom']
+
+ Returns
+ -------
+ Any
+ """
+ return self["yanchor"]
+
+ @yanchor.setter
+ def yanchor(self, val):
+ self["yanchor"] = val
+
+ @property
+ def ypad(self):
+ """
+ Sets the amount of padding (in px) along the y direction.
+
+ The 'ypad' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["ypad"]
+
+ @ypad.setter
+ def ypad(self, val):
+ self["ypad"] = val
+
+ @property
+ def yref(self):
+ """
+ Sets the container `y` refers to. "container" spans the entire
+ `height` of the plot. "paper" refers to the height of the
+ plotting area only.
+
+ The 'yref' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['container', 'paper']
+
+ Returns
+ -------
+ Any
+ """
+ return self["yref"]
+
+ @yref.setter
+ def yref(self, val):
+ self["yref"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ bgcolor
+ Sets the color of padded area.
+ bordercolor
+ Sets the axis line color.
+ borderwidth
+ Sets the width (in px) or the border enclosing this
+ color bar.
+ dtick
+ Sets the step in-between ticks on this axis. Use with
+ `tick0`. Must be a positive number, or special strings
+ available to "log" and "date" axes. If the axis `type`
+ is "log", then ticks are set every 10^(n*dtick) where n
+ is the tick number. For example, to set a tick mark at
+ 1, 10, 100, 1000, ... set dtick to 1. To set tick marks
+ at 1, 100, 10000, ... set dtick to 2. To set tick marks
+ at 1, 5, 25, 125, 625, 3125, ... set dtick to
+ log_10(5), or 0.69897000433. "log" has several special
+ values; "L<f>", where `f` is a positive number, gives
+ ticks linearly spaced in value (but not position). For
+ example `tick0` = 0.1, `dtick` = "L0.5" will put ticks
+ at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus
+ small digits between, use "D1" (all digits) or "D2"
+ (only 2 and 5). `tick0` is ignored for "D1" and "D2".
+ If the axis `type` is "date", then you must convert the
+ time to milliseconds. For example, to set the interval
+ between ticks to one day, set `dtick` to 86400000.0.
+ "date" also has special values "M<n>" gives ticks
+ spaced by a number of months. `n` must be a positive
+ integer. To set ticks on the 15th of every third month,
+ set `tick0` to "2000-01-15" and `dtick` to "M3". To set
+ ticks every 4 years, set `dtick` to "M48"
+ exponentformat
+ Determines a formatting rule for the tick exponents.
+ For example, consider the number 1,000,000,000. If
+ "none", it appears as 1,000,000,000. If "e", 1e+9. If
+ "E", 1E+9. If "power", 1x10^9 (with 9 in a super
+ script). If "SI", 1G. If "B", 1B.
+ labelalias
+ Replacement text for specific tick or hover labels. For
+ example using {US: 'USA', CA: 'Canada'} changes US to
+ USA and CA to Canada. The labels we would have shown
+ must match the keys exactly, after adding any
+ tickprefix or ticksuffix. For negative numbers the
+ minus sign symbol used (U+2212) is wider than the
+ regular ascii dash. That means you need to use −1
+ instead of -1. labelalias can be used with any axis
+ type, and both keys (if needed) and values (if desired)
+ can include html-like tags or MathJax.
+ len
+ Sets the length of the color bar This measure excludes
+ the padding of both ends. That is, the color bar length
+ is this length minus the padding on both ends.
+ lenmode
+ Determines whether this color bar's length (i.e. the
+ measure in the color variation direction) is set in
+ units of plot "fraction" or in *pixels. Use `len` to
+ set the value.
+ minexponent
+ Hide SI prefix for 10^n if |n| is below this number.
+ This only has an effect when `tickformat` is "SI" or
+ "B".
+ nticks
+ Specifies the maximum number of ticks for the
+ particular axis. The actual number of ticks will be
+ chosen automatically to be less than or equal to
+ `nticks`. Has an effect only if `tickmode` is set to
+ "auto".
+ orientation
+ Sets the orientation of the colorbar.
+ outlinecolor
+ Sets the axis line color.
+ outlinewidth
+ Sets the width (in px) of the axis line.
+ separatethousands
+ If "true", even 4-digit integers are separated
+ showexponent
+ If "all", all exponents are shown besides their
+ significands. If "first", only the exponent of the
+ first tick is shown. If "last", only the exponent of
+ the last tick is shown. If "none", no exponents appear.
+ showticklabels
+ Determines whether or not the tick labels are drawn.
+ showtickprefix
+ If "all", all tick labels are displayed with a prefix.
+ If "first", only the first tick is displayed with a
+ prefix. If "last", only the last tick is displayed with
+ a suffix. If "none", tick prefixes are hidden.
+ showticksuffix
+ Same as `showtickprefix` but for tick suffixes.
+ thickness
+ Sets the thickness of the color bar This measure
+ excludes the size of the padding, ticks and labels.
+ thicknessmode
+ Determines whether this color bar's thickness (i.e. the
+ measure in the constant color direction) is set in
+ units of plot "fraction" or in "pixels". Use
+ `thickness` to set the value.
+ tick0
+ Sets the placement of the first tick on this axis. Use
+ with `dtick`. If the axis `type` is "log", then you
+ must take the log of your starting tick (e.g. to set
+ the starting tick to 100, set the `tick0` to 2) except
+ when `dtick`=*L<f>* (see `dtick` for more info). If the
+ axis `type` is "date", it should be a date string, like
+ date data. If the axis `type` is "category", it should
+ be a number, using the scale where each category is
+ assigned a serial number from zero in the order it
+ appears.
+ tickangle
+ Sets the angle of the tick labels with respect to the
+ horizontal. For example, a `tickangle` of -90 draws the
+ tick labels vertically.
+ tickcolor
+ Sets the tick color.
+ tickfont
+ Sets the color bar's tick label font
+ tickformat
+ Sets the tick label 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.
+ And for dates see: https://github.com/d3/d3-time-
+ format/tree/v2.2.3#locale_format. We add two items to
+ d3's date formatter: "%h" for half of the year as a
+ decimal number as well as "%{n}f" for fractional
+ seconds with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
+ display "09~15~23.46"
+ tickformatstops
+ A tuple of :class:`plotly.graph_objects.scatterternary.
+ marker.colorbar.Tickformatstop` instances or dicts with
+ compatible properties
+ tickformatstopdefaults
+ When used in a template (as layout.template.data.scatte
+ rternary.marker.colorbar.tickformatstopdefaults), sets
+ the default property values to use for elements of
+ scatterternary.marker.colorbar.tickformatstops
+ ticklabeloverflow
+ Determines how we handle tick labels that would
+ overflow either the graph div or the domain of the
+ axis. The default value for inside tick labels is *hide
+ past domain*. In other cases the default is *hide past
+ div*.
+ ticklabelposition
+ Determines where tick labels are drawn relative to the
+ ticks. Left and right options are used when
+ `orientation` is "h", top and bottom when `orientation`
+ is "v".
+ ticklabelstep
+ Sets the spacing between tick labels as compared to the
+ spacing between ticks. A value of 1 (default) means
+ each tick gets a label. A value of 2 means shows every
+ 2nd label. A larger value n means only every nth tick
+ is labeled. `tick0` determines which labels are shown.
+ Not implemented for axes with `type` "log" or
+ "multicategory", or when `tickmode` is "array".
+ ticklen
+ Sets the tick length (in px).
+ tickmode
+ Sets the tick mode for this axis. If "auto", the number
+ of ticks is set via `nticks`. If "linear", the
+ placement of the ticks is determined by a starting
+ position `tick0` and a tick step `dtick` ("linear" is
+ the default value if `tick0` and `dtick` are provided).
+ If "array", the placement of the ticks is set via
+ `tickvals` and the tick text is `ticktext`. ("array" is
+ the default value if `tickvals` is provided).
+ tickprefix
+ Sets a tick label prefix.
+ ticks
+ Determines whether ticks are drawn or not. If "", this
+ axis' ticks are not drawn. If "outside" ("inside"),
+ this axis' are drawn outside (inside) the axis lines.
+ ticksuffix
+ Sets a tick label suffix.
+ ticktext
+ Sets the text displayed at the ticks position via
+ `tickvals`. Only has an effect if `tickmode` is set to
+ "array". Used with `tickvals`.
+ ticktextsrc
+ Sets the source reference on Chart Studio Cloud for
+ `ticktext`.
+ tickvals
+ Sets the values at which ticks on this axis appear.
+ Only has an effect if `tickmode` is set to "array".
+ Used with `ticktext`.
+ tickvalssrc
+ Sets the source reference on Chart Studio Cloud for
+ `tickvals`.
+ tickwidth
+ Sets the tick width (in px).
+ title
+ :class:`plotly.graph_objects.scatterternary.marker.colo
+ rbar.Title` instance or dict with compatible properties
+ x
+ Sets the x position with respect to `xref` of the color
+ bar (in plot fraction). When `xref` is "paper",
+ defaults to 1.02 when `orientation` is "v" and 0.5 when
+ `orientation` is "h". When `xref` is "container",
+ defaults to 1 when `orientation` is "v" and 0.5 when
+ `orientation` is "h". Must be between 0 and 1 if `xref`
+ is "container" and between "-2" and 3 if `xref` is
+ "paper".
+ xanchor
+ Sets this color bar's horizontal position anchor. This
+ anchor binds the `x` position to the "left", "center"
+ or "right" of the color bar. Defaults to "left" when
+ `orientation` is "v" and "center" when `orientation` is
+ "h".
+ xpad
+ Sets the amount of padding (in px) along the x
+ direction.
+ xref
+ Sets the container `x` refers to. "container" spans the
+ entire `width` of the plot. "paper" refers to the width
+ of the plotting area only.
+ y
+ Sets the y position with respect to `yref` of the color
+ bar (in plot fraction). When `yref` is "paper",
+ defaults to 0.5 when `orientation` is "v" and 1.02 when
+ `orientation` is "h". When `yref` is "container",
+ defaults to 0.5 when `orientation` is "v" and 1 when
+ `orientation` is "h". Must be between 0 and 1 if `yref`
+ is "container" and between "-2" and 3 if `yref` is
+ "paper".
+ yanchor
+ Sets this color bar's vertical position anchor This
+ anchor binds the `y` position to the "top", "middle" or
+ "bottom" of the color bar. Defaults to "middle" when
+ `orientation` is "v" and "bottom" when `orientation` is
+ "h".
+ ypad
+ Sets the amount of padding (in px) along the y
+ direction.
+ yref
+ Sets the container `y` refers to. "container" spans the
+ entire `height` of the plot. "paper" refers to the
+ height of the plotting area only.
+ """
+
+ def __init__(
+ self,
+ arg=None,
+ bgcolor=None,
+ bordercolor=None,
+ borderwidth=None,
+ dtick=None,
+ exponentformat=None,
+ labelalias=None,
+ len=None,
+ lenmode=None,
+ minexponent=None,
+ nticks=None,
+ orientation=None,
+ outlinecolor=None,
+ outlinewidth=None,
+ separatethousands=None,
+ showexponent=None,
+ showticklabels=None,
+ showtickprefix=None,
+ showticksuffix=None,
+ thickness=None,
+ thicknessmode=None,
+ tick0=None,
+ tickangle=None,
+ tickcolor=None,
+ tickfont=None,
+ tickformat=None,
+ tickformatstops=None,
+ tickformatstopdefaults=None,
+ ticklabeloverflow=None,
+ ticklabelposition=None,
+ ticklabelstep=None,
+ ticklen=None,
+ tickmode=None,
+ tickprefix=None,
+ ticks=None,
+ ticksuffix=None,
+ ticktext=None,
+ ticktextsrc=None,
+ tickvals=None,
+ tickvalssrc=None,
+ tickwidth=None,
+ title=None,
+ x=None,
+ xanchor=None,
+ xpad=None,
+ xref=None,
+ y=None,
+ yanchor=None,
+ ypad=None,
+ yref=None,
+ **kwargs,
+ ):
+ """
+ Construct a new ColorBar object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of :class:`plotly.graph_objs.scatterternary
+ .marker.ColorBar`
+ bgcolor
+ Sets the color of padded area.
+ bordercolor
+ Sets the axis line color.
+ borderwidth
+ Sets the width (in px) or the border enclosing this
+ color bar.
+ dtick
+ Sets the step in-between ticks on this axis. Use with
+ `tick0`. Must be a positive number, or special strings
+ available to "log" and "date" axes. If the axis `type`
+ is "log", then ticks are set every 10^(n*dtick) where n
+ is the tick number. For example, to set a tick mark at
+ 1, 10, 100, 1000, ... set dtick to 1. To set tick marks
+ at 1, 100, 10000, ... set dtick to 2. To set tick marks
+ at 1, 5, 25, 125, 625, 3125, ... set dtick to
+ log_10(5), or 0.69897000433. "log" has several special
+ values; "L<f>", where `f` is a positive number, gives
+ ticks linearly spaced in value (but not position). For
+ example `tick0` = 0.1, `dtick` = "L0.5" will put ticks
+ at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus
+ small digits between, use "D1" (all digits) or "D2"
+ (only 2 and 5). `tick0` is ignored for "D1" and "D2".
+ If the axis `type` is "date", then you must convert the
+ time to milliseconds. For example, to set the interval
+ between ticks to one day, set `dtick` to 86400000.0.
+ "date" also has special values "M<n>" gives ticks
+ spaced by a number of months. `n` must be a positive
+ integer. To set ticks on the 15th of every third month,
+ set `tick0` to "2000-01-15" and `dtick` to "M3". To set
+ ticks every 4 years, set `dtick` to "M48"
+ exponentformat
+ Determines a formatting rule for the tick exponents.
+ For example, consider the number 1,000,000,000. If
+ "none", it appears as 1,000,000,000. If "e", 1e+9. If
+ "E", 1E+9. If "power", 1x10^9 (with 9 in a super
+ script). If "SI", 1G. If "B", 1B.
+ labelalias
+ Replacement text for specific tick or hover labels. For
+ example using {US: 'USA', CA: 'Canada'} changes US to
+ USA and CA to Canada. The labels we would have shown
+ must match the keys exactly, after adding any
+ tickprefix or ticksuffix. For negative numbers the
+ minus sign symbol used (U+2212) is wider than the
+ regular ascii dash. That means you need to use −1
+ instead of -1. labelalias can be used with any axis
+ type, and both keys (if needed) and values (if desired)
+ can include html-like tags or MathJax.
+ len
+ Sets the length of the color bar This measure excludes
+ the padding of both ends. That is, the color bar length
+ is this length minus the padding on both ends.
+ lenmode
+ Determines whether this color bar's length (i.e. the
+ measure in the color variation direction) is set in
+ units of plot "fraction" or in *pixels. Use `len` to
+ set the value.
+ minexponent
+ Hide SI prefix for 10^n if |n| is below this number.
+ This only has an effect when `tickformat` is "SI" or
+ "B".
+ nticks
+ Specifies the maximum number of ticks for the
+ particular axis. The actual number of ticks will be
+ chosen automatically to be less than or equal to
+ `nticks`. Has an effect only if `tickmode` is set to
+ "auto".
+ orientation
+ Sets the orientation of the colorbar.
+ outlinecolor
+ Sets the axis line color.
+ outlinewidth
+ Sets the width (in px) of the axis line.
+ separatethousands
+ If "true", even 4-digit integers are separated
+ showexponent
+ If "all", all exponents are shown besides their
+ significands. If "first", only the exponent of the
+ first tick is shown. If "last", only the exponent of
+ the last tick is shown. If "none", no exponents appear.
+ showticklabels
+ Determines whether or not the tick labels are drawn.
+ showtickprefix
+ If "all", all tick labels are displayed with a prefix.
+ If "first", only the first tick is displayed with a
+ prefix. If "last", only the last tick is displayed with
+ a suffix. If "none", tick prefixes are hidden.
+ showticksuffix
+ Same as `showtickprefix` but for tick suffixes.
+ thickness
+ Sets the thickness of the color bar This measure
+ excludes the size of the padding, ticks and labels.
+ thicknessmode
+ Determines whether this color bar's thickness (i.e. the
+ measure in the constant color direction) is set in
+ units of plot "fraction" or in "pixels". Use
+ `thickness` to set the value.
+ tick0
+ Sets the placement of the first tick on this axis. Use
+ with `dtick`. If the axis `type` is "log", then you
+ must take the log of your starting tick (e.g. to set
+ the starting tick to 100, set the `tick0` to 2) except
+ when `dtick`=*L<f>* (see `dtick` for more info). If the
+ axis `type` is "date", it should be a date string, like
+ date data. If the axis `type` is "category", it should
+ be a number, using the scale where each category is
+ assigned a serial number from zero in the order it
+ appears.
+ tickangle
+ Sets the angle of the tick labels with respect to the
+ horizontal. For example, a `tickangle` of -90 draws the
+ tick labels vertically.
+ tickcolor
+ Sets the tick color.
+ tickfont
+ Sets the color bar's tick label font
+ tickformat
+ Sets the tick label 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.
+ And for dates see: https://github.com/d3/d3-time-
+ format/tree/v2.2.3#locale_format. We add two items to
+ d3's date formatter: "%h" for half of the year as a
+ decimal number as well as "%{n}f" for fractional
+ seconds with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
+ display "09~15~23.46"
+ tickformatstops
+ A tuple of :class:`plotly.graph_objects.scatterternary.
+ marker.colorbar.Tickformatstop` instances or dicts with
+ compatible properties
+ tickformatstopdefaults
+ When used in a template (as layout.template.data.scatte
+ rternary.marker.colorbar.tickformatstopdefaults), sets
+ the default property values to use for elements of
+ scatterternary.marker.colorbar.tickformatstops
+ ticklabeloverflow
+ Determines how we handle tick labels that would
+ overflow either the graph div or the domain of the
+ axis. The default value for inside tick labels is *hide
+ past domain*. In other cases the default is *hide past
+ div*.
+ ticklabelposition
+ Determines where tick labels are drawn relative to the
+ ticks. Left and right options are used when
+ `orientation` is "h", top and bottom when `orientation`
+ is "v".
+ ticklabelstep
+ Sets the spacing between tick labels as compared to the
+ spacing between ticks. A value of 1 (default) means
+ each tick gets a label. A value of 2 means shows every
+ 2nd label. A larger value n means only every nth tick
+ is labeled. `tick0` determines which labels are shown.
+ Not implemented for axes with `type` "log" or
+ "multicategory", or when `tickmode` is "array".
+ ticklen
+ Sets the tick length (in px).
+ tickmode
+ Sets the tick mode for this axis. If "auto", the number
+ of ticks is set via `nticks`. If "linear", the
+ placement of the ticks is determined by a starting
+ position `tick0` and a tick step `dtick` ("linear" is
+ the default value if `tick0` and `dtick` are provided).
+ If "array", the placement of the ticks is set via
+ `tickvals` and the tick text is `ticktext`. ("array" is
+ the default value if `tickvals` is provided).
+ tickprefix
+ Sets a tick label prefix.
+ ticks
+ Determines whether ticks are drawn or not. If "", this
+ axis' ticks are not drawn. If "outside" ("inside"),
+ this axis' are drawn outside (inside) the axis lines.
+ ticksuffix
+ Sets a tick label suffix.
+ ticktext
+ Sets the text displayed at the ticks position via
+ `tickvals`. Only has an effect if `tickmode` is set to
+ "array". Used with `tickvals`.
+ ticktextsrc
+ Sets the source reference on Chart Studio Cloud for
+ `ticktext`.
+ tickvals
+ Sets the values at which ticks on this axis appear.
+ Only has an effect if `tickmode` is set to "array".
+ Used with `ticktext`.
+ tickvalssrc
+ Sets the source reference on Chart Studio Cloud for
+ `tickvals`.
+ tickwidth
+ Sets the tick width (in px).
+ title
+ :class:`plotly.graph_objects.scatterternary.marker.colo
+ rbar.Title` instance or dict with compatible properties
+ x
+ Sets the x position with respect to `xref` of the color
+ bar (in plot fraction). When `xref` is "paper",
+ defaults to 1.02 when `orientation` is "v" and 0.5 when
+ `orientation` is "h". When `xref` is "container",
+ defaults to 1 when `orientation` is "v" and 0.5 when
+ `orientation` is "h". Must be between 0 and 1 if `xref`
+ is "container" and between "-2" and 3 if `xref` is
+ "paper".
+ xanchor
+ Sets this color bar's horizontal position anchor. This
+ anchor binds the `x` position to the "left", "center"
+ or "right" of the color bar. Defaults to "left" when
+ `orientation` is "v" and "center" when `orientation` is
+ "h".
+ xpad
+ Sets the amount of padding (in px) along the x
+ direction.
+ xref
+ Sets the container `x` refers to. "container" spans the
+ entire `width` of the plot. "paper" refers to the width
+ of the plotting area only.
+ y
+ Sets the y position with respect to `yref` of the color
+ bar (in plot fraction). When `yref` is "paper",
+ defaults to 0.5 when `orientation` is "v" and 1.02 when
+ `orientation` is "h". When `yref` is "container",
+ defaults to 0.5 when `orientation` is "v" and 1 when
+ `orientation` is "h". Must be between 0 and 1 if `yref`
+ is "container" and between "-2" and 3 if `yref` is
+ "paper".
+ yanchor
+ Sets this color bar's vertical position anchor This
+ anchor binds the `y` position to the "top", "middle" or
+ "bottom" of the color bar. Defaults to "middle" when
+ `orientation` is "v" and "bottom" when `orientation` is
+ "h".
+ ypad
+ Sets the amount of padding (in px) along the y
+ direction.
+ yref
+ Sets the container `y` refers to. "container" spans the
+ entire `height` of the plot. "paper" refers to the
+ height of the plotting area only.
+
+ Returns
+ -------
+ ColorBar
+ """
+ super().__init__("colorbar")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.marker.ColorBar
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.marker.ColorBar`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("bgcolor", arg, bgcolor)
+ self._set_property("bordercolor", arg, bordercolor)
+ self._set_property("borderwidth", arg, borderwidth)
+ self._set_property("dtick", arg, dtick)
+ self._set_property("exponentformat", arg, exponentformat)
+ self._set_property("labelalias", arg, labelalias)
+ self._set_property("len", arg, len)
+ self._set_property("lenmode", arg, lenmode)
+ self._set_property("minexponent", arg, minexponent)
+ self._set_property("nticks", arg, nticks)
+ self._set_property("orientation", arg, orientation)
+ self._set_property("outlinecolor", arg, outlinecolor)
+ self._set_property("outlinewidth", arg, outlinewidth)
+ self._set_property("separatethousands", arg, separatethousands)
+ self._set_property("showexponent", arg, showexponent)
+ self._set_property("showticklabels", arg, showticklabels)
+ self._set_property("showtickprefix", arg, showtickprefix)
+ self._set_property("showticksuffix", arg, showticksuffix)
+ self._set_property("thickness", arg, thickness)
+ self._set_property("thicknessmode", arg, thicknessmode)
+ self._set_property("tick0", arg, tick0)
+ self._set_property("tickangle", arg, tickangle)
+ self._set_property("tickcolor", arg, tickcolor)
+ self._set_property("tickfont", arg, tickfont)
+ self._set_property("tickformat", arg, tickformat)
+ self._set_property("tickformatstops", arg, tickformatstops)
+ self._set_property("tickformatstopdefaults", arg, tickformatstopdefaults)
+ self._set_property("ticklabeloverflow", arg, ticklabeloverflow)
+ self._set_property("ticklabelposition", arg, ticklabelposition)
+ self._set_property("ticklabelstep", arg, ticklabelstep)
+ self._set_property("ticklen", arg, ticklen)
+ self._set_property("tickmode", arg, tickmode)
+ self._set_property("tickprefix", arg, tickprefix)
+ self._set_property("ticks", arg, ticks)
+ self._set_property("ticksuffix", arg, ticksuffix)
+ self._set_property("ticktext", arg, ticktext)
+ self._set_property("ticktextsrc", arg, ticktextsrc)
+ self._set_property("tickvals", arg, tickvals)
+ self._set_property("tickvalssrc", arg, tickvalssrc)
+ self._set_property("tickwidth", arg, tickwidth)
+ self._set_property("title", arg, title)
+ self._set_property("x", arg, x)
+ self._set_property("xanchor", arg, xanchor)
+ self._set_property("xpad", arg, xpad)
+ self._set_property("xref", arg, xref)
+ self._set_property("y", arg, y)
+ self._set_property("yanchor", arg, yanchor)
+ self._set_property("ypad", arg, ypad)
+ self._set_property("yref", arg, yref)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/_gradient.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/_gradient.py
new file mode 100644
index 0000000..fb803bc
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/_gradient.py
@@ -0,0 +1,164 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Gradient(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary.marker"
+ _path_str = "scatterternary.marker.gradient"
+ _valid_props = {"color", "colorsrc", "type", "typesrc"}
+
+ @property
+ def color(self):
+ """
+ Sets the final color of the gradient fill: the center color for
+ radial, the right for horizontal, or the bottom for vertical.
+
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+ - A list or array of any of the above
+
+ Returns
+ -------
+ str|numpy.ndarray
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def colorsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `color`.
+
+ The 'colorsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["colorsrc"]
+
+ @colorsrc.setter
+ def colorsrc(self, val):
+ self["colorsrc"] = val
+
+ @property
+ def type(self):
+ """
+ Sets the type of gradient used to fill the markers
+
+ The 'type' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['radial', 'horizontal', 'vertical', 'none']
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ Any|numpy.ndarray
+ """
+ return self["type"]
+
+ @type.setter
+ def type(self, val):
+ self["type"] = val
+
+ @property
+ def typesrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `type`.
+
+ The 'typesrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["typesrc"]
+
+ @typesrc.setter
+ def typesrc(self, val):
+ self["typesrc"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ color
+ Sets the final color of the gradient fill: the center
+ color for radial, the right for horizontal, or the
+ bottom for vertical.
+ colorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `color`.
+ type
+ Sets the type of gradient used to fill the markers
+ typesrc
+ Sets the source reference on Chart Studio Cloud for
+ `type`.
+ """
+
+ def __init__(
+ self, arg=None, color=None, colorsrc=None, type=None, typesrc=None, **kwargs
+ ):
+ """
+ Construct a new Gradient object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of :class:`plotly.graph_objs.scatterternary
+ .marker.Gradient`
+ color
+ Sets the final color of the gradient fill: the center
+ color for radial, the right for horizontal, or the
+ bottom for vertical.
+ colorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `color`.
+ type
+ Sets the type of gradient used to fill the markers
+ typesrc
+ Sets the source reference on Chart Studio Cloud for
+ `type`.
+
+ Returns
+ -------
+ Gradient
+ """
+ super().__init__("gradient")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.marker.Gradient
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.marker.Gradient`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("color", arg, color)
+ self._set_property("colorsrc", arg, colorsrc)
+ self._set_property("type", arg, type)
+ self._set_property("typesrc", arg, typesrc)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/_line.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/_line.py
new file mode 100644
index 0000000..df4544e
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/_line.py
@@ -0,0 +1,546 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Line(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary.marker"
+ _path_str = "scatterternary.marker.line"
+ _valid_props = {
+ "autocolorscale",
+ "cauto",
+ "cmax",
+ "cmid",
+ "cmin",
+ "color",
+ "coloraxis",
+ "colorscale",
+ "colorsrc",
+ "reversescale",
+ "width",
+ "widthsrc",
+ }
+
+ @property
+ def autocolorscale(self):
+ """
+ Determines whether the colorscale is a default palette
+ (`autocolorscale: true`) or the palette determined by
+ `marker.line.colorscale`. Has an effect only if in
+ `marker.line.color` is set to a numerical array. In case
+ `colorscale` is unspecified or `autocolorscale` is true, the
+ default palette will be chosen according to whether numbers in
+ the `color` array are all positive, all negative or mixed.
+
+ The 'autocolorscale' property must be specified as a bool
+ (either True, or False)
+
+ Returns
+ -------
+ bool
+ """
+ return self["autocolorscale"]
+
+ @autocolorscale.setter
+ def autocolorscale(self, val):
+ self["autocolorscale"] = val
+
+ @property
+ def cauto(self):
+ """
+ Determines whether or not the color domain is computed with
+ respect to the input data (here in `marker.line.color`) or the
+ bounds set in `marker.line.cmin` and `marker.line.cmax` Has an
+ effect only if in `marker.line.color` is set to a numerical
+ array. Defaults to `false` when `marker.line.cmin` and
+ `marker.line.cmax` are set by the user.
+
+ The 'cauto' property must be specified as a bool
+ (either True, or False)
+
+ Returns
+ -------
+ bool
+ """
+ return self["cauto"]
+
+ @cauto.setter
+ def cauto(self, val):
+ self["cauto"] = val
+
+ @property
+ def cmax(self):
+ """
+ Sets the upper bound of the color domain. Has an effect only if
+ in `marker.line.color` is set to a numerical array. Value
+ should have the same units as in `marker.line.color` and if
+ set, `marker.line.cmin` must be set as well.
+
+ The 'cmax' property is a number and may be specified as:
+ - An int or float
+
+ Returns
+ -------
+ int|float
+ """
+ return self["cmax"]
+
+ @cmax.setter
+ def cmax(self, val):
+ self["cmax"] = val
+
+ @property
+ def cmid(self):
+ """
+ Sets the mid-point of the color domain by scaling
+ `marker.line.cmin` and/or `marker.line.cmax` to be equidistant
+ to this point. Has an effect only if in `marker.line.color` is
+ set to a numerical array. Value should have the same units as
+ in `marker.line.color`. Has no effect when `marker.line.cauto`
+ is `false`.
+
+ The 'cmid' property is a number and may be specified as:
+ - An int or float
+
+ Returns
+ -------
+ int|float
+ """
+ return self["cmid"]
+
+ @cmid.setter
+ def cmid(self, val):
+ self["cmid"] = val
+
+ @property
+ def cmin(self):
+ """
+ Sets the lower bound of the color domain. Has an effect only if
+ in `marker.line.color` is set to a numerical array. Value
+ should have the same units as in `marker.line.color` and if
+ set, `marker.line.cmax` must be set as well.
+
+ The 'cmin' property is a number and may be specified as:
+ - An int or float
+
+ Returns
+ -------
+ int|float
+ """
+ return self["cmin"]
+
+ @cmin.setter
+ def cmin(self, val):
+ self["cmin"] = val
+
+ @property
+ def color(self):
+ """
+ Sets the marker.line color. 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.line.cmin` and `marker.line.cmax` if set.
+
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+ - A number that will be interpreted as a color
+ according to scatterternary.marker.line.colorscale
+ - A list or array of any of the above
+
+ Returns
+ -------
+ str|numpy.ndarray
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def coloraxis(self):
+ """
+ Sets a reference to a shared color axis. References to these
+ shared color axes are "coloraxis", "coloraxis2", "coloraxis3",
+ etc. Settings for these shared color axes are set in the
+ layout, under `layout.coloraxis`, `layout.coloraxis2`, etc.
+ Note that multiple color scales can be linked to the same color
+ axis.
+
+ The 'coloraxis' property is an identifier of a particular
+ subplot, of type 'coloraxis', that may be specified as the string 'coloraxis'
+ optionally followed by an integer >= 1
+ (e.g. 'coloraxis', 'coloraxis1', 'coloraxis2', 'coloraxis3', etc.)
+
+ Returns
+ -------
+ str
+ """
+ return self["coloraxis"]
+
+ @coloraxis.setter
+ def coloraxis(self, val):
+ self["coloraxis"] = val
+
+ @property
+ def colorscale(self):
+ """
+ Sets the colorscale. Has an effect only if in
+ `marker.line.color` is set to a numerical array. The colorscale
+ must be an array containing arrays mapping a normalized value
+ to an rgb, rgba, hex, hsl, hsv, or named color string. At
+ minimum, a mapping for the lowest (0) and highest (1) values
+ are required. For example, `[[0, 'rgb(0,0,255)'], [1,
+ 'rgb(255,0,0)']]`. To control the bounds of the colorscale in
+ color space, use `marker.line.cmin` and `marker.line.cmax`.
+ Alternatively, `colorscale` may be a palette name string of the
+ following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,
+ Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,
+ YlGnBu,YlOrRd.
+
+ The 'colorscale' property is a colorscale and may be
+ specified as:
+ - A list of colors that will be spaced evenly to create the colorscale.
+ Many predefined colorscale lists are included in the sequential, diverging,
+ and cyclical modules in the plotly.colors package.
+ - A list of 2-element lists where the first element is the
+ normalized color level value (starting at 0 and ending at 1),
+ and the second item is a valid color string.
+ (e.g. [[0, 'green'], [0.5, 'red'], [1.0, 'rgb(0, 0, 255)']])
+ - One of the following named colorscales:
+ ['aggrnyl', 'agsunset', 'algae', 'amp', 'armyrose', 'balance',
+ 'blackbody', 'bluered', 'blues', 'blugrn', 'bluyl', 'brbg',
+ 'brwnyl', 'bugn', 'bupu', 'burg', 'burgyl', 'cividis', 'curl',
+ 'darkmint', 'deep', 'delta', 'dense', 'earth', 'edge', 'electric',
+ 'emrld', 'fall', 'geyser', 'gnbu', 'gray', 'greens', 'greys',
+ 'haline', 'hot', 'hsv', 'ice', 'icefire', 'inferno', 'jet',
+ 'magenta', 'magma', 'matter', 'mint', 'mrybm', 'mygbm', 'oranges',
+ 'orrd', 'oryel', 'oxy', 'peach', 'phase', 'picnic', 'pinkyl',
+ 'piyg', 'plasma', 'plotly3', 'portland', 'prgn', 'pubu', 'pubugn',
+ 'puor', 'purd', 'purp', 'purples', 'purpor', 'rainbow', 'rdbu',
+ 'rdgy', 'rdpu', 'rdylbu', 'rdylgn', 'redor', 'reds', 'solar',
+ 'spectral', 'speed', 'sunset', 'sunsetdark', 'teal', 'tealgrn',
+ 'tealrose', 'tempo', 'temps', 'thermal', 'tropic', 'turbid',
+ 'turbo', 'twilight', 'viridis', 'ylgn', 'ylgnbu', 'ylorbr',
+ 'ylorrd'].
+ Appending '_r' to a named colorscale reverses it.
+
+ Returns
+ -------
+ str
+ """
+ return self["colorscale"]
+
+ @colorscale.setter
+ def colorscale(self, val):
+ self["colorscale"] = val
+
+ @property
+ def colorsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `color`.
+
+ The 'colorsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["colorsrc"]
+
+ @colorsrc.setter
+ def colorsrc(self, val):
+ self["colorsrc"] = val
+
+ @property
+ def reversescale(self):
+ """
+ Reverses the color mapping if true. Has an effect only if in
+ `marker.line.color` is set to a numerical array. If true,
+ `marker.line.cmin` will correspond to the last color in the
+ array and `marker.line.cmax` will correspond to the first
+ color.
+
+ The 'reversescale' property must be specified as a bool
+ (either True, or False)
+
+ Returns
+ -------
+ bool
+ """
+ return self["reversescale"]
+
+ @reversescale.setter
+ def reversescale(self, val):
+ self["reversescale"] = val
+
+ @property
+ def width(self):
+ """
+ Sets the width (in px) of the lines bounding the marker points.
+
+ The 'width' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ int|float|numpy.ndarray
+ """
+ return self["width"]
+
+ @width.setter
+ def width(self, val):
+ self["width"] = val
+
+ @property
+ def widthsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `width`.
+
+ The 'widthsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["widthsrc"]
+
+ @widthsrc.setter
+ def widthsrc(self, val):
+ self["widthsrc"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ autocolorscale
+ Determines whether the colorscale is a default palette
+ (`autocolorscale: true`) or the palette determined by
+ `marker.line.colorscale`. Has an effect only if in
+ `marker.line.color` is set to a numerical array. In
+ case `colorscale` is unspecified or `autocolorscale` is
+ true, the default palette will be chosen according to
+ whether numbers in the `color` array are all positive,
+ all negative or mixed.
+ cauto
+ Determines whether or not the color domain is computed
+ with respect to the input data (here in
+ `marker.line.color`) or the bounds set in
+ `marker.line.cmin` and `marker.line.cmax` Has an effect
+ only if in `marker.line.color` is set to a numerical
+ array. Defaults to `false` when `marker.line.cmin` and
+ `marker.line.cmax` are set by the user.
+ cmax
+ Sets the upper bound of the color domain. Has an effect
+ only if in `marker.line.color` is set to a numerical
+ array. Value should have the same units as in
+ `marker.line.color` and if set, `marker.line.cmin` must
+ be set as well.
+ cmid
+ Sets the mid-point of the color domain by scaling
+ `marker.line.cmin` and/or `marker.line.cmax` to be
+ equidistant to this point. Has an effect only if in
+ `marker.line.color` is set to a numerical array. Value
+ should have the same units as in `marker.line.color`.
+ Has no effect when `marker.line.cauto` is `false`.
+ cmin
+ Sets the lower bound of the color domain. Has an effect
+ only if in `marker.line.color` is set to a numerical
+ array. Value should have the same units as in
+ `marker.line.color` and if set, `marker.line.cmax` must
+ be set as well.
+ color
+ Sets the marker.line color. 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.line.cmin` and
+ `marker.line.cmax` if set.
+ coloraxis
+ Sets a reference to a shared color axis. References to
+ these shared color axes are "coloraxis", "coloraxis2",
+ "coloraxis3", etc. Settings for these shared color axes
+ are set in the layout, under `layout.coloraxis`,
+ `layout.coloraxis2`, etc. Note that multiple color
+ scales can be linked to the same color axis.
+ colorscale
+ Sets the colorscale. Has an effect only if in
+ `marker.line.color` is set to a numerical array. The
+ colorscale must be an array containing arrays mapping a
+ normalized value to an rgb, rgba, hex, hsl, hsv, or
+ named color string. At minimum, a mapping for the
+ lowest (0) and highest (1) values are required. For
+ example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`.
+ To control the bounds of the colorscale in color space,
+ use `marker.line.cmin` and `marker.line.cmax`.
+ Alternatively, `colorscale` may be a palette name
+ string of the following list: Blackbody,Bluered,Blues,C
+ ividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portl
+ and,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.
+ colorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `color`.
+ reversescale
+ Reverses the color mapping if true. Has an effect only
+ if in `marker.line.color` is set to a numerical array.
+ If true, `marker.line.cmin` will correspond to the last
+ color in the array and `marker.line.cmax` will
+ correspond to the first color.
+ width
+ Sets the width (in px) of the lines bounding the marker
+ points.
+ widthsrc
+ Sets the source reference on Chart Studio Cloud for
+ `width`.
+ """
+
+ def __init__(
+ self,
+ arg=None,
+ autocolorscale=None,
+ cauto=None,
+ cmax=None,
+ cmid=None,
+ cmin=None,
+ color=None,
+ coloraxis=None,
+ colorscale=None,
+ colorsrc=None,
+ reversescale=None,
+ width=None,
+ widthsrc=None,
+ **kwargs,
+ ):
+ """
+ Construct a new Line object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.scatterternary.marker.Line`
+ autocolorscale
+ Determines whether the colorscale is a default palette
+ (`autocolorscale: true`) or the palette determined by
+ `marker.line.colorscale`. Has an effect only if in
+ `marker.line.color` is set to a numerical array. In
+ case `colorscale` is unspecified or `autocolorscale` is
+ true, the default palette will be chosen according to
+ whether numbers in the `color` array are all positive,
+ all negative or mixed.
+ cauto
+ Determines whether or not the color domain is computed
+ with respect to the input data (here in
+ `marker.line.color`) or the bounds set in
+ `marker.line.cmin` and `marker.line.cmax` Has an effect
+ only if in `marker.line.color` is set to a numerical
+ array. Defaults to `false` when `marker.line.cmin` and
+ `marker.line.cmax` are set by the user.
+ cmax
+ Sets the upper bound of the color domain. Has an effect
+ only if in `marker.line.color` is set to a numerical
+ array. Value should have the same units as in
+ `marker.line.color` and if set, `marker.line.cmin` must
+ be set as well.
+ cmid
+ Sets the mid-point of the color domain by scaling
+ `marker.line.cmin` and/or `marker.line.cmax` to be
+ equidistant to this point. Has an effect only if in
+ `marker.line.color` is set to a numerical array. Value
+ should have the same units as in `marker.line.color`.
+ Has no effect when `marker.line.cauto` is `false`.
+ cmin
+ Sets the lower bound of the color domain. Has an effect
+ only if in `marker.line.color` is set to a numerical
+ array. Value should have the same units as in
+ `marker.line.color` and if set, `marker.line.cmax` must
+ be set as well.
+ color
+ Sets the marker.line color. 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.line.cmin` and
+ `marker.line.cmax` if set.
+ coloraxis
+ Sets a reference to a shared color axis. References to
+ these shared color axes are "coloraxis", "coloraxis2",
+ "coloraxis3", etc. Settings for these shared color axes
+ are set in the layout, under `layout.coloraxis`,
+ `layout.coloraxis2`, etc. Note that multiple color
+ scales can be linked to the same color axis.
+ colorscale
+ Sets the colorscale. Has an effect only if in
+ `marker.line.color` is set to a numerical array. The
+ colorscale must be an array containing arrays mapping a
+ normalized value to an rgb, rgba, hex, hsl, hsv, or
+ named color string. At minimum, a mapping for the
+ lowest (0) and highest (1) values are required. For
+ example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`.
+ To control the bounds of the colorscale in color space,
+ use `marker.line.cmin` and `marker.line.cmax`.
+ Alternatively, `colorscale` may be a palette name
+ string of the following list: Blackbody,Bluered,Blues,C
+ ividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portl
+ and,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.
+ colorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `color`.
+ reversescale
+ Reverses the color mapping if true. Has an effect only
+ if in `marker.line.color` is set to a numerical array.
+ If true, `marker.line.cmin` will correspond to the last
+ color in the array and `marker.line.cmax` will
+ correspond to the first color.
+ width
+ Sets the width (in px) of the lines bounding the marker
+ points.
+ widthsrc
+ Sets the source reference on Chart Studio Cloud for
+ `width`.
+
+ Returns
+ -------
+ Line
+ """
+ super().__init__("line")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.marker.Line
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.marker.Line`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("autocolorscale", arg, autocolorscale)
+ self._set_property("cauto", arg, cauto)
+ self._set_property("cmax", arg, cmax)
+ self._set_property("cmid", arg, cmid)
+ self._set_property("cmin", arg, cmin)
+ self._set_property("color", arg, color)
+ self._set_property("coloraxis", arg, coloraxis)
+ self._set_property("colorscale", arg, colorscale)
+ self._set_property("colorsrc", arg, colorsrc)
+ self._set_property("reversescale", arg, reversescale)
+ self._set_property("width", arg, width)
+ self._set_property("widthsrc", arg, widthsrc)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/__init__.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/__init__.py
new file mode 100644
index 0000000..4690d3c
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/__init__.py
@@ -0,0 +1,16 @@
+import sys
+from typing import TYPE_CHECKING
+
+if TYPE_CHECKING:
+ from ._tickfont import Tickfont
+ from ._tickformatstop import Tickformatstop
+ from ._title import Title
+ from . import title
+else:
+ from _plotly_utils.importers import relative_import
+
+ __all__, __getattr__, __dir__ = relative_import(
+ __name__,
+ [".title"],
+ ["._tickfont.Tickfont", "._tickformatstop.Tickformatstop", "._title.Title"],
+ )
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/_tickfont.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/_tickfont.py
new file mode 100644
index 0000000..f35a4c5
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/_tickfont.py
@@ -0,0 +1,334 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Tickfont(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary.marker.colorbar"
+ _path_str = "scatterternary.marker.colorbar.tickfont"
+ _valid_props = {
+ "color",
+ "family",
+ "lineposition",
+ "shadow",
+ "size",
+ "style",
+ "textcase",
+ "variant",
+ "weight",
+ }
+
+ @property
+ def color(self):
+ """
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+
+ Returns
+ -------
+ str
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def family(self):
+ """
+ HTML font family - the typeface that will be applied by the web
+ browser. The web browser can only apply a font if it is
+ available on the system where it runs. Provide multiple font
+ families, separated by commas, to indicate the order in which
+ to apply fonts if they aren't available.
+
+ The 'family' property is a string and must be specified as:
+ - A non-empty string
+
+ Returns
+ -------
+ str
+ """
+ return self["family"]
+
+ @family.setter
+ def family(self, val):
+ self["family"] = val
+
+ @property
+ def lineposition(self):
+ """
+ Sets the kind of decoration line(s) with text, such as an
+ "under", "over" or "through" as well as combinations e.g.
+ "under+over", etc.
+
+ The 'lineposition' property is a flaglist and may be specified
+ as a string containing:
+ - Any combination of ['under', 'over', 'through'] joined with '+' characters
+ (e.g. 'under+over')
+ OR exactly one of ['none'] (e.g. 'none')
+
+ Returns
+ -------
+ Any
+ """
+ return self["lineposition"]
+
+ @lineposition.setter
+ def lineposition(self, val):
+ self["lineposition"] = val
+
+ @property
+ def shadow(self):
+ """
+ Sets the shape and color of the shadow behind text. "auto"
+ places minimal shadow and applies contrast text font color. See
+ https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow
+ for additional options.
+
+ The 'shadow' property is a string and must be specified as:
+ - A string
+ - A number that will be converted to a string
+
+ Returns
+ -------
+ str
+ """
+ return self["shadow"]
+
+ @shadow.setter
+ def shadow(self, val):
+ self["shadow"] = val
+
+ @property
+ def size(self):
+ """
+ The 'size' property is a number and may be specified as:
+ - An int or float in the interval [1, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["size"]
+
+ @size.setter
+ def size(self, val):
+ self["size"] = val
+
+ @property
+ def style(self):
+ """
+ Sets whether a font should be styled with a normal or italic
+ face from its family.
+
+ The 'style' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'italic']
+
+ Returns
+ -------
+ Any
+ """
+ return self["style"]
+
+ @style.setter
+ def style(self, val):
+ self["style"] = val
+
+ @property
+ def textcase(self):
+ """
+ Sets capitalization of text. It can be used to make text appear
+ in all-uppercase or all-lowercase, or with each word
+ capitalized.
+
+ The 'textcase' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'word caps', 'upper', 'lower']
+
+ Returns
+ -------
+ Any
+ """
+ return self["textcase"]
+
+ @textcase.setter
+ def textcase(self, val):
+ self["textcase"] = val
+
+ @property
+ def variant(self):
+ """
+ Sets the variant of the font.
+
+ The 'variant' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'small-caps', 'all-small-caps',
+ 'all-petite-caps', 'petite-caps', 'unicase']
+
+ Returns
+ -------
+ Any
+ """
+ return self["variant"]
+
+ @variant.setter
+ def variant(self, val):
+ self["variant"] = val
+
+ @property
+ def weight(self):
+ """
+ Sets the weight (or boldness) of the font.
+
+ The 'weight' property is a integer and may be specified as:
+ - An int (or float that will be cast to an int)
+ in the interval [1, 1000]
+ OR exactly one of ['normal', 'bold'] (e.g. 'bold')
+
+ Returns
+ -------
+ int
+ """
+ return self["weight"]
+
+ @weight.setter
+ def weight(self, val):
+ self["weight"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ color
+
+ family
+ HTML font family - the typeface that will be applied by
+ the web browser. The web browser can only apply a font
+ if it is available on the system where it runs. Provide
+ multiple font families, separated by commas, to
+ indicate the order in which to apply fonts if they
+ aren't available.
+ lineposition
+ Sets the kind of decoration line(s) with text, such as
+ an "under", "over" or "through" as well as combinations
+ e.g. "under+over", etc.
+ shadow
+ Sets the shape and color of the shadow behind text.
+ "auto" places minimal shadow and applies contrast text
+ font color. See https://developer.mozilla.org/en-
+ US/docs/Web/CSS/text-shadow for additional options.
+ size
+
+ style
+ Sets whether a font should be styled with a normal or
+ italic face from its family.
+ textcase
+ Sets capitalization of text. It can be used to make
+ text appear in all-uppercase or all-lowercase, or with
+ each word capitalized.
+ variant
+ Sets the variant of the font.
+ weight
+ Sets the weight (or boldness) of the font.
+ """
+
+ def __init__(
+ self,
+ arg=None,
+ color=None,
+ family=None,
+ lineposition=None,
+ shadow=None,
+ size=None,
+ style=None,
+ textcase=None,
+ variant=None,
+ weight=None,
+ **kwargs,
+ ):
+ """
+ Construct a new Tickfont object
+
+ Sets the color bar's tick label font
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of :class:`plotly.graph_objs.scatterternary
+ .marker.colorbar.Tickfont`
+ color
+
+ family
+ HTML font family - the typeface that will be applied by
+ the web browser. The web browser can only apply a font
+ if it is available on the system where it runs. Provide
+ multiple font families, separated by commas, to
+ indicate the order in which to apply fonts if they
+ aren't available.
+ lineposition
+ Sets the kind of decoration line(s) with text, such as
+ an "under", "over" or "through" as well as combinations
+ e.g. "under+over", etc.
+ shadow
+ Sets the shape and color of the shadow behind text.
+ "auto" places minimal shadow and applies contrast text
+ font color. See https://developer.mozilla.org/en-
+ US/docs/Web/CSS/text-shadow for additional options.
+ size
+
+ style
+ Sets whether a font should be styled with a normal or
+ italic face from its family.
+ textcase
+ Sets capitalization of text. It can be used to make
+ text appear in all-uppercase or all-lowercase, or with
+ each word capitalized.
+ variant
+ Sets the variant of the font.
+ weight
+ Sets the weight (or boldness) of the font.
+
+ Returns
+ -------
+ Tickfont
+ """
+ super().__init__("tickfont")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.marker.colorbar.Tickfont
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.marker.colorbar.Tickfont`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("color", arg, color)
+ self._set_property("family", arg, family)
+ self._set_property("lineposition", arg, lineposition)
+ self._set_property("shadow", arg, shadow)
+ self._set_property("size", arg, size)
+ self._set_property("style", arg, style)
+ self._set_property("textcase", arg, textcase)
+ self._set_property("variant", arg, variant)
+ self._set_property("weight", arg, weight)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/_tickformatstop.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/_tickformatstop.py
new file mode 100644
index 0000000..266d0af
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/_tickformatstop.py
@@ -0,0 +1,241 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Tickformatstop(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary.marker.colorbar"
+ _path_str = "scatterternary.marker.colorbar.tickformatstop"
+ _valid_props = {"dtickrange", "enabled", "name", "templateitemname", "value"}
+
+ @property
+ def dtickrange(self):
+ """
+ range [*min*, *max*], where "min", "max" - dtick values which
+ describe some zoom level, it is possible to omit "min" or "max"
+ value by passing "null"
+
+ The 'dtickrange' property is an info array that may be specified as:
+
+ * a list or tuple of 2 elements where:
+ (0) The 'dtickrange[0]' property accepts values of any type
+ (1) The 'dtickrange[1]' property accepts values of any type
+
+ Returns
+ -------
+ list
+ """
+ return self["dtickrange"]
+
+ @dtickrange.setter
+ def dtickrange(self, val):
+ self["dtickrange"] = val
+
+ @property
+ def enabled(self):
+ """
+ Determines whether or not this stop is used. If `false`, this
+ stop is ignored even within its `dtickrange`.
+
+ The 'enabled' property must be specified as a bool
+ (either True, or False)
+
+ Returns
+ -------
+ bool
+ """
+ return self["enabled"]
+
+ @enabled.setter
+ def enabled(self, val):
+ self["enabled"] = val
+
+ @property
+ def name(self):
+ """
+ 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.
+
+ The 'name' property is a string and must be specified as:
+ - A string
+ - A number that will be converted to a string
+
+ Returns
+ -------
+ str
+ """
+ return self["name"]
+
+ @name.setter
+ def name(self, val):
+ self["name"] = val
+
+ @property
+ def templateitemname(self):
+ """
+ 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`.
+
+ The 'templateitemname' property is a string and must be specified as:
+ - A string
+ - A number that will be converted to a string
+
+ Returns
+ -------
+ str
+ """
+ return self["templateitemname"]
+
+ @templateitemname.setter
+ def templateitemname(self, val):
+ self["templateitemname"] = val
+
+ @property
+ def value(self):
+ """
+ string - dtickformat for described zoom level, the same as
+ "tickformat"
+
+ The 'value' property is a string and must be specified as:
+ - A string
+ - A number that will be converted to a string
+
+ Returns
+ -------
+ str
+ """
+ return self["value"]
+
+ @value.setter
+ def value(self, val):
+ self["value"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ dtickrange
+ range [*min*, *max*], where "min", "max" - dtick values
+ which describe some zoom level, it is possible to omit
+ "min" or "max" value by passing "null"
+ enabled
+ Determines whether or not this stop is used. If
+ `false`, this stop is ignored even within its
+ `dtickrange`.
+ 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`.
+ value
+ string - dtickformat for described zoom level, the same
+ as "tickformat"
+ """
+
+ def __init__(
+ self,
+ arg=None,
+ dtickrange=None,
+ enabled=None,
+ name=None,
+ templateitemname=None,
+ value=None,
+ **kwargs,
+ ):
+ """
+ Construct a new Tickformatstop object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of :class:`plotly.graph_objs.scatterternary
+ .marker.colorbar.Tickformatstop`
+ dtickrange
+ range [*min*, *max*], where "min", "max" - dtick values
+ which describe some zoom level, it is possible to omit
+ "min" or "max" value by passing "null"
+ enabled
+ Determines whether or not this stop is used. If
+ `false`, this stop is ignored even within its
+ `dtickrange`.
+ 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`.
+ value
+ string - dtickformat for described zoom level, the same
+ as "tickformat"
+
+ Returns
+ -------
+ Tickformatstop
+ """
+ super().__init__("tickformatstops")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.marker.colorbar.Tickformatstop
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.marker.colorbar.Tickformatstop`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("dtickrange", arg, dtickrange)
+ self._set_property("enabled", arg, enabled)
+ self._set_property("name", arg, name)
+ self._set_property("templateitemname", arg, templateitemname)
+ self._set_property("value", arg, value)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/_title.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/_title.py
new file mode 100644
index 0000000..835128f
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/_title.py
@@ -0,0 +1,136 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Title(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary.marker.colorbar"
+ _path_str = "scatterternary.marker.colorbar.title"
+ _valid_props = {"font", "side", "text"}
+
+ @property
+ def font(self):
+ """
+ Sets this color bar's title font.
+
+ The 'font' property is an instance of Font
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.scatterternary.marker.colorbar.title.Font`
+ - A dict of string/value properties that will be passed
+ to the Font constructor
+
+ Returns
+ -------
+ plotly.graph_objs.scatterternary.marker.colorbar.title.Font
+ """
+ return self["font"]
+
+ @font.setter
+ def font(self, val):
+ self["font"] = val
+
+ @property
+ def side(self):
+ """
+ Determines the location of color bar's title with respect to
+ the color bar. Defaults to "top" when `orientation` if "v" and
+ defaults to "right" when `orientation` if "h".
+
+ The 'side' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['right', 'top', 'bottom']
+
+ Returns
+ -------
+ Any
+ """
+ return self["side"]
+
+ @side.setter
+ def side(self, val):
+ self["side"] = val
+
+ @property
+ def text(self):
+ """
+ Sets the title of the color bar.
+
+ The 'text' property is a string and must be specified as:
+ - A string
+ - A number that will be converted to a string
+
+ Returns
+ -------
+ str
+ """
+ return self["text"]
+
+ @text.setter
+ def text(self, val):
+ self["text"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ font
+ Sets this color bar's title font.
+ side
+ Determines the location of color bar's title with
+ respect to the color bar. Defaults to "top" when
+ `orientation` if "v" and defaults to "right" when
+ `orientation` if "h".
+ text
+ Sets the title of the color bar.
+ """
+
+ def __init__(self, arg=None, font=None, side=None, text=None, **kwargs):
+ """
+ Construct a new Title object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of :class:`plotly.graph_objs.scatterternary
+ .marker.colorbar.Title`
+ font
+ Sets this color bar's title font.
+ side
+ Determines the location of color bar's title with
+ respect to the color bar. Defaults to "top" when
+ `orientation` if "v" and defaults to "right" when
+ `orientation` if "h".
+ text
+ Sets the title of the color bar.
+
+ Returns
+ -------
+ Title
+ """
+ super().__init__("title")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.marker.colorbar.Title
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.marker.colorbar.Title`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("font", arg, font)
+ self._set_property("side", arg, side)
+ self._set_property("text", arg, text)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/title/__init__.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/title/__init__.py
new file mode 100644
index 0000000..56f600d
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/title/__init__.py
@@ -0,0 +1,9 @@
+import sys
+from typing import TYPE_CHECKING
+
+if TYPE_CHECKING:
+ from ._font import Font
+else:
+ from _plotly_utils.importers import relative_import
+
+ __all__, __getattr__, __dir__ = relative_import(__name__, [], ["._font.Font"])
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/title/_font.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/title/_font.py
new file mode 100644
index 0000000..e6ea459
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/marker/colorbar/title/_font.py
@@ -0,0 +1,334 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Font(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary.marker.colorbar.title"
+ _path_str = "scatterternary.marker.colorbar.title.font"
+ _valid_props = {
+ "color",
+ "family",
+ "lineposition",
+ "shadow",
+ "size",
+ "style",
+ "textcase",
+ "variant",
+ "weight",
+ }
+
+ @property
+ def color(self):
+ """
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+
+ Returns
+ -------
+ str
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def family(self):
+ """
+ HTML font family - the typeface that will be applied by the web
+ browser. The web browser can only apply a font if it is
+ available on the system where it runs. Provide multiple font
+ families, separated by commas, to indicate the order in which
+ to apply fonts if they aren't available.
+
+ The 'family' property is a string and must be specified as:
+ - A non-empty string
+
+ Returns
+ -------
+ str
+ """
+ return self["family"]
+
+ @family.setter
+ def family(self, val):
+ self["family"] = val
+
+ @property
+ def lineposition(self):
+ """
+ Sets the kind of decoration line(s) with text, such as an
+ "under", "over" or "through" as well as combinations e.g.
+ "under+over", etc.
+
+ The 'lineposition' property is a flaglist and may be specified
+ as a string containing:
+ - Any combination of ['under', 'over', 'through'] joined with '+' characters
+ (e.g. 'under+over')
+ OR exactly one of ['none'] (e.g. 'none')
+
+ Returns
+ -------
+ Any
+ """
+ return self["lineposition"]
+
+ @lineposition.setter
+ def lineposition(self, val):
+ self["lineposition"] = val
+
+ @property
+ def shadow(self):
+ """
+ Sets the shape and color of the shadow behind text. "auto"
+ places minimal shadow and applies contrast text font color. See
+ https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow
+ for additional options.
+
+ The 'shadow' property is a string and must be specified as:
+ - A string
+ - A number that will be converted to a string
+
+ Returns
+ -------
+ str
+ """
+ return self["shadow"]
+
+ @shadow.setter
+ def shadow(self, val):
+ self["shadow"] = val
+
+ @property
+ def size(self):
+ """
+ The 'size' property is a number and may be specified as:
+ - An int or float in the interval [1, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["size"]
+
+ @size.setter
+ def size(self, val):
+ self["size"] = val
+
+ @property
+ def style(self):
+ """
+ Sets whether a font should be styled with a normal or italic
+ face from its family.
+
+ The 'style' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'italic']
+
+ Returns
+ -------
+ Any
+ """
+ return self["style"]
+
+ @style.setter
+ def style(self, val):
+ self["style"] = val
+
+ @property
+ def textcase(self):
+ """
+ Sets capitalization of text. It can be used to make text appear
+ in all-uppercase or all-lowercase, or with each word
+ capitalized.
+
+ The 'textcase' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'word caps', 'upper', 'lower']
+
+ Returns
+ -------
+ Any
+ """
+ return self["textcase"]
+
+ @textcase.setter
+ def textcase(self, val):
+ self["textcase"] = val
+
+ @property
+ def variant(self):
+ """
+ Sets the variant of the font.
+
+ The 'variant' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'small-caps', 'all-small-caps',
+ 'all-petite-caps', 'petite-caps', 'unicase']
+
+ Returns
+ -------
+ Any
+ """
+ return self["variant"]
+
+ @variant.setter
+ def variant(self, val):
+ self["variant"] = val
+
+ @property
+ def weight(self):
+ """
+ Sets the weight (or boldness) of the font.
+
+ The 'weight' property is a integer and may be specified as:
+ - An int (or float that will be cast to an int)
+ in the interval [1, 1000]
+ OR exactly one of ['normal', 'bold'] (e.g. 'bold')
+
+ Returns
+ -------
+ int
+ """
+ return self["weight"]
+
+ @weight.setter
+ def weight(self, val):
+ self["weight"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ color
+
+ family
+ HTML font family - the typeface that will be applied by
+ the web browser. The web browser can only apply a font
+ if it is available on the system where it runs. Provide
+ multiple font families, separated by commas, to
+ indicate the order in which to apply fonts if they
+ aren't available.
+ lineposition
+ Sets the kind of decoration line(s) with text, such as
+ an "under", "over" or "through" as well as combinations
+ e.g. "under+over", etc.
+ shadow
+ Sets the shape and color of the shadow behind text.
+ "auto" places minimal shadow and applies contrast text
+ font color. See https://developer.mozilla.org/en-
+ US/docs/Web/CSS/text-shadow for additional options.
+ size
+
+ style
+ Sets whether a font should be styled with a normal or
+ italic face from its family.
+ textcase
+ Sets capitalization of text. It can be used to make
+ text appear in all-uppercase or all-lowercase, or with
+ each word capitalized.
+ variant
+ Sets the variant of the font.
+ weight
+ Sets the weight (or boldness) of the font.
+ """
+
+ def __init__(
+ self,
+ arg=None,
+ color=None,
+ family=None,
+ lineposition=None,
+ shadow=None,
+ size=None,
+ style=None,
+ textcase=None,
+ variant=None,
+ weight=None,
+ **kwargs,
+ ):
+ """
+ Construct a new Font object
+
+ Sets this color bar's title font.
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of :class:`plotly.graph_objs.scatterternary
+ .marker.colorbar.title.Font`
+ color
+
+ family
+ HTML font family - the typeface that will be applied by
+ the web browser. The web browser can only apply a font
+ if it is available on the system where it runs. Provide
+ multiple font families, separated by commas, to
+ indicate the order in which to apply fonts if they
+ aren't available.
+ lineposition
+ Sets the kind of decoration line(s) with text, such as
+ an "under", "over" or "through" as well as combinations
+ e.g. "under+over", etc.
+ shadow
+ Sets the shape and color of the shadow behind text.
+ "auto" places minimal shadow and applies contrast text
+ font color. See https://developer.mozilla.org/en-
+ US/docs/Web/CSS/text-shadow for additional options.
+ size
+
+ style
+ Sets whether a font should be styled with a normal or
+ italic face from its family.
+ textcase
+ Sets capitalization of text. It can be used to make
+ text appear in all-uppercase or all-lowercase, or with
+ each word capitalized.
+ variant
+ Sets the variant of the font.
+ weight
+ Sets the weight (or boldness) of the font.
+
+ Returns
+ -------
+ Font
+ """
+ super().__init__("font")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.marker.colorbar.title.Font
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.marker.colorbar.title.Font`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("color", arg, color)
+ self._set_property("family", arg, family)
+ self._set_property("lineposition", arg, lineposition)
+ self._set_property("shadow", arg, shadow)
+ self._set_property("size", arg, size)
+ self._set_property("style", arg, style)
+ self._set_property("textcase", arg, textcase)
+ self._set_property("variant", arg, variant)
+ self._set_property("weight", arg, weight)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/selected/__init__.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/selected/__init__.py
new file mode 100644
index 0000000..8515490
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/selected/__init__.py
@@ -0,0 +1,12 @@
+import sys
+from typing import TYPE_CHECKING
+
+if TYPE_CHECKING:
+ from ._marker import Marker
+ from ._textfont import Textfont
+else:
+ from _plotly_utils.importers import relative_import
+
+ __all__, __getattr__, __dir__ = relative_import(
+ __name__, [], ["._marker.Marker", "._textfont.Textfont"]
+ )
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/selected/_marker.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/selected/_marker.py
new file mode 100644
index 0000000..f82f165
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/selected/_marker.py
@@ -0,0 +1,127 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Marker(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary.selected"
+ _path_str = "scatterternary.selected.marker"
+ _valid_props = {"color", "opacity", "size"}
+
+ @property
+ def color(self):
+ """
+ Sets the marker color of selected points.
+
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+
+ Returns
+ -------
+ str
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def opacity(self):
+ """
+ Sets the marker opacity of selected points.
+
+ The 'opacity' property is a number and may be specified as:
+ - An int or float in the interval [0, 1]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["opacity"]
+
+ @opacity.setter
+ def opacity(self, val):
+ self["opacity"] = val
+
+ @property
+ def size(self):
+ """
+ Sets the marker size of selected points.
+
+ The 'size' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["size"]
+
+ @size.setter
+ def size(self, val):
+ self["size"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ color
+ Sets the marker color of selected points.
+ opacity
+ Sets the marker opacity of selected points.
+ size
+ Sets the marker size of selected points.
+ """
+
+ def __init__(self, arg=None, color=None, opacity=None, size=None, **kwargs):
+ """
+ Construct a new Marker object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of :class:`plotly.graph_objs.scatterternary
+ .selected.Marker`
+ color
+ Sets the marker color of selected points.
+ opacity
+ Sets the marker opacity of selected points.
+ size
+ Sets the marker size of selected points.
+
+ Returns
+ -------
+ Marker
+ """
+ super().__init__("marker")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.selected.Marker
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.selected.Marker`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("color", arg, color)
+ self._set_property("opacity", arg, opacity)
+ self._set_property("size", arg, size)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/selected/_textfont.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/selected/_textfont.py
new file mode 100644
index 0000000..9e9ba65
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/selected/_textfont.py
@@ -0,0 +1,81 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Textfont(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary.selected"
+ _path_str = "scatterternary.selected.textfont"
+ _valid_props = {"color"}
+
+ @property
+ def color(self):
+ """
+ Sets the text font color of selected points.
+
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+
+ Returns
+ -------
+ str
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ color
+ Sets the text font color of selected points.
+ """
+
+ def __init__(self, arg=None, color=None, **kwargs):
+ """
+ Construct a new Textfont object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of :class:`plotly.graph_objs.scatterternary
+ .selected.Textfont`
+ color
+ Sets the text font color of selected points.
+
+ Returns
+ -------
+ Textfont
+ """
+ super().__init__("textfont")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.selected.Textfont
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.selected.Textfont`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("color", arg, color)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/unselected/__init__.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/unselected/__init__.py
new file mode 100644
index 0000000..8515490
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/unselected/__init__.py
@@ -0,0 +1,12 @@
+import sys
+from typing import TYPE_CHECKING
+
+if TYPE_CHECKING:
+ from ._marker import Marker
+ from ._textfont import Textfont
+else:
+ from _plotly_utils.importers import relative_import
+
+ __all__, __getattr__, __dir__ = relative_import(
+ __name__, [], ["._marker.Marker", "._textfont.Textfont"]
+ )
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/unselected/_marker.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/unselected/_marker.py
new file mode 100644
index 0000000..842223a
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/unselected/_marker.py
@@ -0,0 +1,136 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Marker(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary.unselected"
+ _path_str = "scatterternary.unselected.marker"
+ _valid_props = {"color", "opacity", "size"}
+
+ @property
+ def color(self):
+ """
+ Sets the marker color of unselected points, applied only when a
+ selection exists.
+
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+
+ Returns
+ -------
+ str
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def opacity(self):
+ """
+ Sets the marker opacity of unselected points, applied only when
+ a selection exists.
+
+ The 'opacity' property is a number and may be specified as:
+ - An int or float in the interval [0, 1]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["opacity"]
+
+ @opacity.setter
+ def opacity(self, val):
+ self["opacity"] = val
+
+ @property
+ def size(self):
+ """
+ Sets the marker size of unselected points, applied only when a
+ selection exists.
+
+ The 'size' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["size"]
+
+ @size.setter
+ def size(self, val):
+ self["size"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ color
+ Sets the marker color of unselected points, applied
+ only when a selection exists.
+ opacity
+ Sets the marker opacity of unselected points, applied
+ only when a selection exists.
+ size
+ Sets the marker size of unselected points, applied only
+ when a selection exists.
+ """
+
+ def __init__(self, arg=None, color=None, opacity=None, size=None, **kwargs):
+ """
+ Construct a new Marker object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of :class:`plotly.graph_objs.scatterternary
+ .unselected.Marker`
+ color
+ Sets the marker color of unselected points, applied
+ only when a selection exists.
+ opacity
+ Sets the marker opacity of unselected points, applied
+ only when a selection exists.
+ size
+ Sets the marker size of unselected points, applied only
+ when a selection exists.
+
+ Returns
+ -------
+ Marker
+ """
+ super().__init__("marker")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.unselected.Marker
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.unselected.Marker`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("color", arg, color)
+ self._set_property("opacity", arg, opacity)
+ self._set_property("size", arg, size)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/unselected/_textfont.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/unselected/_textfont.py
new file mode 100644
index 0000000..06e08d6
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/scatterternary/unselected/_textfont.py
@@ -0,0 +1,84 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Textfont(_BaseTraceHierarchyType):
+ _parent_path_str = "scatterternary.unselected"
+ _path_str = "scatterternary.unselected.textfont"
+ _valid_props = {"color"}
+
+ @property
+ def color(self):
+ """
+ Sets the text font color of unselected points, applied only
+ when a selection exists.
+
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+
+ Returns
+ -------
+ str
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ color
+ Sets the text font color of unselected points, applied
+ only when a selection exists.
+ """
+
+ def __init__(self, arg=None, color=None, **kwargs):
+ """
+ Construct a new Textfont object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of :class:`plotly.graph_objs.scatterternary
+ .unselected.Textfont`
+ color
+ Sets the text font color of unselected points, applied
+ only when a selection exists.
+
+ Returns
+ -------
+ Textfont
+ """
+ super().__init__("textfont")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ 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.scatterternary.unselected.Textfont
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.scatterternary.unselected.Textfont`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("color", arg, color)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False