aboutsummaryrefslogtreecommitdiff
path: root/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats
diff options
context:
space:
mode:
Diffstat (limited to 'venv/lib/python3.8/site-packages/plotly/graph_objs/parcats')
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/__init__.py29
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_dimension.py383
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_domain.py170
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_labelfont.py334
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_legendgrouptitle.py104
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_line.py680
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_stream.py114
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_tickfont.py334
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/legendgrouptitle/__init__.py9
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/legendgrouptitle/_font.py334
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/__init__.py12
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/_colorbar.py1722
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/colorbar/__init__.py16
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/colorbar/_tickfont.py334
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/colorbar/_tickformatstop.py241
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/colorbar/_title.py136
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/colorbar/title/__init__.py9
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/colorbar/title/_font.py334
18 files changed, 5295 insertions, 0 deletions
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/__init__.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/__init__.py
new file mode 100644
index 0000000..5289c29
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/__init__.py
@@ -0,0 +1,29 @@
+import sys
+from typing import TYPE_CHECKING
+
+if TYPE_CHECKING:
+ from ._dimension import Dimension
+ from ._domain import Domain
+ from ._labelfont import Labelfont
+ from ._legendgrouptitle import Legendgrouptitle
+ from ._line import Line
+ from ._stream import Stream
+ from ._tickfont import Tickfont
+ from . import legendgrouptitle
+ from . import line
+else:
+ from _plotly_utils.importers import relative_import
+
+ __all__, __getattr__, __dir__ = relative_import(
+ __name__,
+ [".legendgrouptitle", ".line"],
+ [
+ "._dimension.Dimension",
+ "._domain.Domain",
+ "._labelfont.Labelfont",
+ "._legendgrouptitle.Legendgrouptitle",
+ "._line.Line",
+ "._stream.Stream",
+ "._tickfont.Tickfont",
+ ],
+ )
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_dimension.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_dimension.py
new file mode 100644
index 0000000..17a67da
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_dimension.py
@@ -0,0 +1,383 @@
+# --- 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 Dimension(_BaseTraceHierarchyType):
+ _parent_path_str = "parcats"
+ _path_str = "parcats.dimension"
+ _valid_props = {
+ "categoryarray",
+ "categoryarraysrc",
+ "categoryorder",
+ "displayindex",
+ "label",
+ "ticktext",
+ "ticktextsrc",
+ "values",
+ "valuessrc",
+ "visible",
+ }
+
+ @property
+ def categoryarray(self):
+ """
+ Sets the order in which categories in this dimension appear.
+ Only has an effect if `categoryorder` is set to "array". Used
+ with `categoryorder`.
+
+ The 'categoryarray' property is an array that may be specified as a tuple,
+ list, numpy array, or pandas Series
+
+ Returns
+ -------
+ numpy.ndarray
+ """
+ return self["categoryarray"]
+
+ @categoryarray.setter
+ def categoryarray(self, val):
+ self["categoryarray"] = val
+
+ @property
+ def categoryarraysrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for
+ `categoryarray`.
+
+ The 'categoryarraysrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["categoryarraysrc"]
+
+ @categoryarraysrc.setter
+ def categoryarraysrc(self, val):
+ self["categoryarraysrc"] = val
+
+ @property
+ def categoryorder(self):
+ """
+ Specifies the ordering logic for the categories in the
+ dimension. By default, plotly uses "trace", which specifies the
+ order that is present in the data supplied. Set `categoryorder`
+ to *category ascending* or *category descending* if order
+ should be determined by the alphanumerical order of the
+ category names. Set `categoryorder` to "array" to derive the
+ ordering from the attribute `categoryarray`. If a category is
+ not found in the `categoryarray` array, the sorting behavior
+ for that attribute will be identical to the "trace" mode. The
+ unspecified categories will follow the categories in
+ `categoryarray`.
+
+ The 'categoryorder' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['trace', 'category ascending', 'category descending',
+ 'array']
+
+ Returns
+ -------
+ Any
+ """
+ return self["categoryorder"]
+
+ @categoryorder.setter
+ def categoryorder(self, val):
+ self["categoryorder"] = val
+
+ @property
+ def displayindex(self):
+ """
+ The display index of dimension, from left to right, zero
+ indexed, defaults to dimension index.
+
+ The 'displayindex' property is a integer and may be specified as:
+ - An int (or float that will be cast to an int)
+
+ Returns
+ -------
+ int
+ """
+ return self["displayindex"]
+
+ @displayindex.setter
+ def displayindex(self, val):
+ self["displayindex"] = val
+
+ @property
+ def label(self):
+ """
+ The shown name of the dimension.
+
+ The 'label' property is a string and must be specified as:
+ - A string
+ - A number that will be converted to a string
+
+ Returns
+ -------
+ str
+ """
+ return self["label"]
+
+ @label.setter
+ def label(self, val):
+ self["label"] = val
+
+ @property
+ def ticktext(self):
+ """
+ Sets alternative tick labels for the categories in this
+ dimension. Only has an effect if `categoryorder` is set to
+ "array". Should be an array the same length as `categoryarray`
+ Used with `categoryorder`.
+
+ 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 values(self):
+ """
+ Dimension values. `values[n]` represents the category value of
+ the `n`th point in the dataset, therefore the `values` vector
+ for all dimensions must be the same (longer vectors will be
+ truncated).
+
+ The 'values' property is an array that may be specified as a tuple,
+ list, numpy array, or pandas Series
+
+ Returns
+ -------
+ numpy.ndarray
+ """
+ return self["values"]
+
+ @values.setter
+ def values(self, val):
+ self["values"] = val
+
+ @property
+ def valuessrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `values`.
+
+ The 'valuessrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["valuessrc"]
+
+ @valuessrc.setter
+ def valuessrc(self, val):
+ self["valuessrc"] = val
+
+ @property
+ def visible(self):
+ """
+ Shows the dimension when set to `true` (the default). Hides the
+ dimension for `false`.
+
+ The 'visible' property must be specified as a bool
+ (either True, or False)
+
+ Returns
+ -------
+ bool
+ """
+ return self["visible"]
+
+ @visible.setter
+ def visible(self, val):
+ self["visible"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ categoryarray
+ Sets the order in which categories in this dimension
+ appear. Only has an effect if `categoryorder` is set to
+ "array". Used with `categoryorder`.
+ categoryarraysrc
+ Sets the source reference on Chart Studio Cloud for
+ `categoryarray`.
+ categoryorder
+ Specifies the ordering logic for the categories in the
+ dimension. By default, plotly uses "trace", which
+ specifies the order that is present in the data
+ supplied. Set `categoryorder` to *category ascending*
+ or *category descending* if order should be determined
+ by the alphanumerical order of the category names. Set
+ `categoryorder` to "array" to derive the ordering from
+ the attribute `categoryarray`. If a category is not
+ found in the `categoryarray` array, the sorting
+ behavior for that attribute will be identical to the
+ "trace" mode. The unspecified categories will follow
+ the categories in `categoryarray`.
+ displayindex
+ The display index of dimension, from left to right,
+ zero indexed, defaults to dimension index.
+ label
+ The shown name of the dimension.
+ ticktext
+ Sets alternative tick labels for the categories in this
+ dimension. Only has an effect if `categoryorder` is set
+ to "array". Should be an array the same length as
+ `categoryarray` Used with `categoryorder`.
+ ticktextsrc
+ Sets the source reference on Chart Studio Cloud for
+ `ticktext`.
+ values
+ Dimension values. `values[n]` represents the category
+ value of the `n`th point in the dataset, therefore the
+ `values` vector for all dimensions must be the same
+ (longer vectors will be truncated).
+ valuessrc
+ Sets the source reference on Chart Studio Cloud for
+ `values`.
+ visible
+ Shows the dimension when set to `true` (the default).
+ Hides the dimension for `false`.
+ """
+
+ def __init__(
+ self,
+ arg=None,
+ categoryarray=None,
+ categoryarraysrc=None,
+ categoryorder=None,
+ displayindex=None,
+ label=None,
+ ticktext=None,
+ ticktextsrc=None,
+ values=None,
+ valuessrc=None,
+ visible=None,
+ **kwargs,
+ ):
+ """
+ Construct a new Dimension object
+
+ The dimensions (variables) of the parallel categories diagram.
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.parcats.Dimension`
+ categoryarray
+ Sets the order in which categories in this dimension
+ appear. Only has an effect if `categoryorder` is set to
+ "array". Used with `categoryorder`.
+ categoryarraysrc
+ Sets the source reference on Chart Studio Cloud for
+ `categoryarray`.
+ categoryorder
+ Specifies the ordering logic for the categories in the
+ dimension. By default, plotly uses "trace", which
+ specifies the order that is present in the data
+ supplied. Set `categoryorder` to *category ascending*
+ or *category descending* if order should be determined
+ by the alphanumerical order of the category names. Set
+ `categoryorder` to "array" to derive the ordering from
+ the attribute `categoryarray`. If a category is not
+ found in the `categoryarray` array, the sorting
+ behavior for that attribute will be identical to the
+ "trace" mode. The unspecified categories will follow
+ the categories in `categoryarray`.
+ displayindex
+ The display index of dimension, from left to right,
+ zero indexed, defaults to dimension index.
+ label
+ The shown name of the dimension.
+ ticktext
+ Sets alternative tick labels for the categories in this
+ dimension. Only has an effect if `categoryorder` is set
+ to "array". Should be an array the same length as
+ `categoryarray` Used with `categoryorder`.
+ ticktextsrc
+ Sets the source reference on Chart Studio Cloud for
+ `ticktext`.
+ values
+ Dimension values. `values[n]` represents the category
+ value of the `n`th point in the dataset, therefore the
+ `values` vector for all dimensions must be the same
+ (longer vectors will be truncated).
+ valuessrc
+ Sets the source reference on Chart Studio Cloud for
+ `values`.
+ visible
+ Shows the dimension when set to `true` (the default).
+ Hides the dimension for `false`.
+
+ Returns
+ -------
+ Dimension
+ """
+ super().__init__("dimensions")
+ 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.parcats.Dimension
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.parcats.Dimension`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("categoryarray", arg, categoryarray)
+ self._set_property("categoryarraysrc", arg, categoryarraysrc)
+ self._set_property("categoryorder", arg, categoryorder)
+ self._set_property("displayindex", arg, displayindex)
+ self._set_property("label", arg, label)
+ self._set_property("ticktext", arg, ticktext)
+ self._set_property("ticktextsrc", arg, ticktextsrc)
+ self._set_property("values", arg, values)
+ self._set_property("valuessrc", arg, valuessrc)
+ self._set_property("visible", arg, visible)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_domain.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_domain.py
new file mode 100644
index 0000000..6699f7b
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_domain.py
@@ -0,0 +1,170 @@
+# --- 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 Domain(_BaseTraceHierarchyType):
+ _parent_path_str = "parcats"
+ _path_str = "parcats.domain"
+ _valid_props = {"column", "row", "x", "y"}
+
+ @property
+ def column(self):
+ """
+ If there is a layout grid, use the domain for this column in
+ the grid for this parcats trace .
+
+ The 'column' 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["column"]
+
+ @column.setter
+ def column(self, val):
+ self["column"] = val
+
+ @property
+ def row(self):
+ """
+ If there is a layout grid, use the domain for this row in the
+ grid for this parcats trace .
+
+ The 'row' 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["row"]
+
+ @row.setter
+ def row(self, val):
+ self["row"] = val
+
+ @property
+ def x(self):
+ """
+ Sets the horizontal domain of this parcats trace (in plot
+ fraction).
+
+ The 'x' property is an info array that may be specified as:
+
+ * a list or tuple of 2 elements where:
+ (0) The 'x[0]' property is a number and may be specified as:
+ - An int or float in the interval [0, 1]
+ (1) The 'x[1]' property is a number and may be specified as:
+ - An int or float in the interval [0, 1]
+
+ Returns
+ -------
+ list
+ """
+ return self["x"]
+
+ @x.setter
+ def x(self, val):
+ self["x"] = val
+
+ @property
+ def y(self):
+ """
+ Sets the vertical domain of this parcats trace (in plot
+ fraction).
+
+ The 'y' property is an info array that may be specified as:
+
+ * a list or tuple of 2 elements where:
+ (0) The 'y[0]' property is a number and may be specified as:
+ - An int or float in the interval [0, 1]
+ (1) The 'y[1]' property is a number and may be specified as:
+ - An int or float in the interval [0, 1]
+
+ Returns
+ -------
+ list
+ """
+ return self["y"]
+
+ @y.setter
+ def y(self, val):
+ self["y"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ column
+ If there is a layout grid, use the domain for this
+ column in the grid for this parcats trace .
+ row
+ If there is a layout grid, use the domain for this row
+ in the grid for this parcats trace .
+ x
+ Sets the horizontal domain of this parcats trace (in
+ plot fraction).
+ y
+ Sets the vertical domain of this parcats trace (in plot
+ fraction).
+ """
+
+ def __init__(self, arg=None, column=None, row=None, x=None, y=None, **kwargs):
+ """
+ Construct a new Domain object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.parcats.Domain`
+ column
+ If there is a layout grid, use the domain for this
+ column in the grid for this parcats trace .
+ row
+ If there is a layout grid, use the domain for this row
+ in the grid for this parcats trace .
+ x
+ Sets the horizontal domain of this parcats trace (in
+ plot fraction).
+ y
+ Sets the vertical domain of this parcats trace (in plot
+ fraction).
+
+ Returns
+ -------
+ Domain
+ """
+ super().__init__("domain")
+ 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.parcats.Domain
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.parcats.Domain`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("column", arg, column)
+ self._set_property("row", arg, row)
+ self._set_property("x", arg, x)
+ self._set_property("y", arg, y)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_labelfont.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_labelfont.py
new file mode 100644
index 0000000..8f3bd58
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_labelfont.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 Labelfont(_BaseTraceHierarchyType):
+ _parent_path_str = "parcats"
+ _path_str = "parcats.labelfont"
+ _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 Labelfont object
+
+ Sets the font for the `dimension` labels.
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.parcats.Labelfont`
+ 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
+ -------
+ Labelfont
+ """
+ super().__init__("labelfont")
+ 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.parcats.Labelfont
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.parcats.Labelfont`""")
+
+ 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/parcats/_legendgrouptitle.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_legendgrouptitle.py
new file mode 100644
index 0000000..180f8f8
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_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 = "parcats"
+ _path_str = "parcats.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.parcats.legendgrouptitle.Font`
+ - A dict of string/value properties that will be passed
+ to the Font constructor
+
+ Returns
+ -------
+ plotly.graph_objs.parcats.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.parcats.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.parcats.Legendgrouptitle
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.parcats.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/parcats/_line.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_line.py
new file mode 100644
index 0000000..72b01bc
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_line.py
@@ -0,0 +1,680 @@
+# --- 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 = "parcats"
+ _path_str = "parcats.line"
+ _valid_props = {
+ "autocolorscale",
+ "cauto",
+ "cmax",
+ "cmid",
+ "cmin",
+ "color",
+ "coloraxis",
+ "colorbar",
+ "colorscale",
+ "colorsrc",
+ "hovertemplate",
+ "reversescale",
+ "shape",
+ "showscale",
+ }
+
+ @property
+ def autocolorscale(self):
+ """
+ Determines whether the colorscale is a default palette
+ (`autocolorscale: true`) or the palette determined by
+ `line.colorscale`. Has an effect only if in `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 `line.color`) or the bounds
+ set in `line.cmin` and `line.cmax` Has an effect only if in
+ `line.color` is set to a numerical array. Defaults to `false`
+ when `line.cmin` and `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 `line.color` is set to a numerical array. Value should have
+ the same units as in `line.color` and if set, `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 `line.cmin`
+ and/or `line.cmax` to be equidistant to this point. Has an
+ effect only if in `line.color` is set to a numerical array.
+ Value should have the same units as in `line.color`. Has no
+ effect when `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 `line.color` is set to a numerical array. Value should have
+ the same units as in `line.color` and if set, `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 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 `line.cmin`
+ and `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 parcats.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 colorbar(self):
+ """
+ The 'colorbar' property is an instance of ColorBar
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.parcats.line.ColorBar`
+ - A dict of string/value properties that will be passed
+ to the ColorBar constructor
+
+ Returns
+ -------
+ plotly.graph_objs.parcats.line.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 `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
+ `line.cmin` and `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,Portla
+ nd,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 hovertemplate(self):
+ """
+ Template string used for rendering the information that appear
+ on hover box. Note that this will override `hoverinfo`.
+ Variables are inserted using %{variable}, for example "y: %{y}"
+ as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When
+ showing info for several points, "xother" will be added to
+ those with different x positions from the first point. An
+ underscore before or after "(x|y)other" will add a space on
+ that side, only when this field is shown. Numbers are formatted
+ using d3-format's syntax %{variable:d3-format}, for example
+ "Price: %{y:$.2f}".
+ https://github.com/d3/d3-format/tree/v1.4.5#d3-format for
+ details on the formatting syntax. Dates are formatted using
+ d3-time-format's syntax %{variable|d3-time-format}, for example
+ "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format/tree/v2.2.3#locale_format for details on the date
+ formatting syntax. The variables available in `hovertemplate`
+ are the ones emitted as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. This value
+ here applies when hovering over lines.Finally, the template
+ string has access to variables `count` and `probability`.
+ Anything contained in tag `<extra>` is displayed in the
+ secondary box, for example "<extra>{fullData.name}</extra>". To
+ hide the secondary box completely, use an empty tag
+ `<extra></extra>`.
+
+ The 'hovertemplate' property is a string and must be specified as:
+ - A string
+ - A number that will be converted to a string
+
+ Returns
+ -------
+ str
+ """
+ return self["hovertemplate"]
+
+ @hovertemplate.setter
+ def hovertemplate(self, val):
+ self["hovertemplate"] = val
+
+ @property
+ def reversescale(self):
+ """
+ Reverses the color mapping if true. Has an effect only if in
+ `line.color` is set to a numerical array. If true, `line.cmin`
+ will correspond to the last color in the array and `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 shape(self):
+ """
+ Sets the shape of the paths. If `linear`, paths are composed of
+ straight lines. If `hspline`, paths are composed of horizontal
+ curved splines
+
+ The 'shape' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['linear', 'hspline']
+
+ Returns
+ -------
+ Any
+ """
+ return self["shape"]
+
+ @shape.setter
+ def shape(self, val):
+ self["shape"] = val
+
+ @property
+ def showscale(self):
+ """
+ Determines whether or not a colorbar is displayed for this
+ trace. Has an effect only if in `line.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 _prop_descriptions(self):
+ return """\
+ autocolorscale
+ Determines whether the colorscale is a default palette
+ (`autocolorscale: true`) or the palette determined by
+ `line.colorscale`. Has an effect only if in
+ `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 `line.color`)
+ or the bounds set in `line.cmin` and `line.cmax` Has an
+ effect only if in `line.color` is set to a numerical
+ array. Defaults to `false` when `line.cmin` and
+ `line.cmax` are set by the user.
+ cmax
+ Sets the upper bound of the color domain. Has an effect
+ only if in `line.color` is set to a numerical array.
+ Value should have the same units as in `line.color` and
+ if set, `line.cmin` must be set as well.
+ cmid
+ Sets the mid-point of the color domain by scaling
+ `line.cmin` and/or `line.cmax` to be equidistant to
+ this point. Has an effect only if in `line.color` is
+ set to a numerical array. Value should have the same
+ units as in `line.color`. Has no effect when
+ `line.cauto` is `false`.
+ cmin
+ Sets the lower bound of the color domain. Has an effect
+ only if in `line.color` is set to a numerical array.
+ Value should have the same units as in `line.color` and
+ if set, `line.cmax` must be set as well.
+ color
+ Sets the 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 `line.cmin` and `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.
+ colorbar
+ :class:`plotly.graph_objects.parcats.line.ColorBar`
+ instance or dict with compatible properties
+ colorscale
+ Sets the colorscale. Has an effect only if in
+ `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 `line.cmin` and `line.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`.
+ hovertemplate
+ Template string used for rendering the information that
+ appear on hover box. Note that this will override
+ `hoverinfo`. Variables are inserted using %{variable},
+ for example "y: %{y}" as well as %{xother}, {%_xother},
+ {%_xother_}, {%xother_}. When showing info for several
+ points, "xother" will be added to those with different
+ x positions from the first point. An underscore before
+ or after "(x|y)other" will add a space on that side,
+ only when this field is shown. Numbers are formatted
+ using d3-format's syntax %{variable:d3-format}, for
+ example "Price: %{y:$.2f}".
+ https://github.com/d3/d3-format/tree/v1.4.5#d3-format
+ for details on the formatting syntax. Dates are
+ formatted using d3-time-format's syntax
+ %{variable|d3-time-format}, for example "Day:
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format/tree/v2.2.3#locale_format for details on the
+ date formatting syntax. The variables available in
+ `hovertemplate` are the ones emitted as event data
+ described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-
+ data. Additionally, every attributes that can be
+ specified per-point (the ones that are `arrayOk: true`)
+ are available. This value here applies when hovering
+ over lines.Finally, the template string has access to
+ variables `count` and `probability`. Anything contained
+ in tag `<extra>` is displayed in the secondary box, for
+ example "<extra>{fullData.name}</extra>". To hide the
+ secondary box completely, use an empty tag
+ `<extra></extra>`.
+ reversescale
+ Reverses the color mapping if true. Has an effect only
+ if in `line.color` is set to a numerical array. If
+ true, `line.cmin` will correspond to the last color in
+ the array and `line.cmax` will correspond to the first
+ color.
+ shape
+ Sets the shape of the paths. If `linear`, paths are
+ composed of straight lines. If `hspline`, paths are
+ composed of horizontal curved splines
+ showscale
+ Determines whether or not a colorbar is displayed for
+ this trace. Has an effect only if in `line.color` is
+ set to a numerical array.
+ """
+
+ def __init__(
+ self,
+ arg=None,
+ autocolorscale=None,
+ cauto=None,
+ cmax=None,
+ cmid=None,
+ cmin=None,
+ color=None,
+ coloraxis=None,
+ colorbar=None,
+ colorscale=None,
+ colorsrc=None,
+ hovertemplate=None,
+ reversescale=None,
+ shape=None,
+ showscale=None,
+ **kwargs,
+ ):
+ """
+ Construct a new Line object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of :class:`plotly.graph_objs.parcats.Line`
+ autocolorscale
+ Determines whether the colorscale is a default palette
+ (`autocolorscale: true`) or the palette determined by
+ `line.colorscale`. Has an effect only if in
+ `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 `line.color`)
+ or the bounds set in `line.cmin` and `line.cmax` Has an
+ effect only if in `line.color` is set to a numerical
+ array. Defaults to `false` when `line.cmin` and
+ `line.cmax` are set by the user.
+ cmax
+ Sets the upper bound of the color domain. Has an effect
+ only if in `line.color` is set to a numerical array.
+ Value should have the same units as in `line.color` and
+ if set, `line.cmin` must be set as well.
+ cmid
+ Sets the mid-point of the color domain by scaling
+ `line.cmin` and/or `line.cmax` to be equidistant to
+ this point. Has an effect only if in `line.color` is
+ set to a numerical array. Value should have the same
+ units as in `line.color`. Has no effect when
+ `line.cauto` is `false`.
+ cmin
+ Sets the lower bound of the color domain. Has an effect
+ only if in `line.color` is set to a numerical array.
+ Value should have the same units as in `line.color` and
+ if set, `line.cmax` must be set as well.
+ color
+ Sets the 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 `line.cmin` and `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.
+ colorbar
+ :class:`plotly.graph_objects.parcats.line.ColorBar`
+ instance or dict with compatible properties
+ colorscale
+ Sets the colorscale. Has an effect only if in
+ `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 `line.cmin` and `line.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`.
+ hovertemplate
+ Template string used for rendering the information that
+ appear on hover box. Note that this will override
+ `hoverinfo`. Variables are inserted using %{variable},
+ for example "y: %{y}" as well as %{xother}, {%_xother},
+ {%_xother_}, {%xother_}. When showing info for several
+ points, "xother" will be added to those with different
+ x positions from the first point. An underscore before
+ or after "(x|y)other" will add a space on that side,
+ only when this field is shown. Numbers are formatted
+ using d3-format's syntax %{variable:d3-format}, for
+ example "Price: %{y:$.2f}".
+ https://github.com/d3/d3-format/tree/v1.4.5#d3-format
+ for details on the formatting syntax. Dates are
+ formatted using d3-time-format's syntax
+ %{variable|d3-time-format}, for example "Day:
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format/tree/v2.2.3#locale_format for details on the
+ date formatting syntax. The variables available in
+ `hovertemplate` are the ones emitted as event data
+ described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-
+ data. Additionally, every attributes that can be
+ specified per-point (the ones that are `arrayOk: true`)
+ are available. This value here applies when hovering
+ over lines.Finally, the template string has access to
+ variables `count` and `probability`. Anything contained
+ in tag `<extra>` is displayed in the secondary box, for
+ example "<extra>{fullData.name}</extra>". To hide the
+ secondary box completely, use an empty tag
+ `<extra></extra>`.
+ reversescale
+ Reverses the color mapping if true. Has an effect only
+ if in `line.color` is set to a numerical array. If
+ true, `line.cmin` will correspond to the last color in
+ the array and `line.cmax` will correspond to the first
+ color.
+ shape
+ Sets the shape of the paths. If `linear`, paths are
+ composed of straight lines. If `hspline`, paths are
+ composed of horizontal curved splines
+ showscale
+ Determines whether or not a colorbar is displayed for
+ this trace. Has an effect only if in `line.color` is
+ set to a numerical array.
+
+ 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.parcats.Line
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.parcats.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("colorbar", arg, colorbar)
+ self._set_property("colorscale", arg, colorscale)
+ self._set_property("colorsrc", arg, colorsrc)
+ self._set_property("hovertemplate", arg, hovertemplate)
+ self._set_property("reversescale", arg, reversescale)
+ self._set_property("shape", arg, shape)
+ self._set_property("showscale", arg, showscale)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_stream.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_stream.py
new file mode 100644
index 0000000..8d07078
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_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 = "parcats"
+ _path_str = "parcats.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.parcats.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.parcats.Stream
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.parcats.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/parcats/_tickfont.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_tickfont.py
new file mode 100644
index 0000000..630d6dc
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/_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 = "parcats"
+ _path_str = "parcats.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 font for the `category` labels.
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.parcats.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.parcats.Tickfont
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.parcats.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/parcats/legendgrouptitle/__init__.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/legendgrouptitle/__init__.py
new file mode 100644
index 0000000..56f600d
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/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/parcats/legendgrouptitle/_font.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/legendgrouptitle/_font.py
new file mode 100644
index 0000000..1f01359
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/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 = "parcats.legendgrouptitle"
+ _path_str = "parcats.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.parcats.legend
+ grouptitle.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.parcats.legendgrouptitle.Font
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.parcats.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/parcats/line/__init__.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/__init__.py
new file mode 100644
index 0000000..5e06f9a
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/__init__.py
@@ -0,0 +1,12 @@
+import sys
+from typing import TYPE_CHECKING
+
+if TYPE_CHECKING:
+ from ._colorbar import ColorBar
+ from . import colorbar
+else:
+ from _plotly_utils.importers import relative_import
+
+ __all__, __getattr__, __dir__ = relative_import(
+ __name__, [".colorbar"], ["._colorbar.ColorBar"]
+ )
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/_colorbar.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/_colorbar.py
new file mode 100644
index 0000000..453686b
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/_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 = "parcats.line"
+ _path_str = "parcats.line.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.parcats.line.colorbar.Tickfont`
+ - A dict of string/value properties that will be passed
+ to the Tickfont constructor
+
+ Returns
+ -------
+ plotly.graph_objs.parcats.line.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.parcats.line.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.parcats.line.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.parcats.line.c
+ olorbar.tickformatstopdefaults), sets the default property
+ values to use for elements of
+ parcats.line.colorbar.tickformatstops
+
+ The 'tickformatstopdefaults' property is an instance of Tickformatstop
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.parcats.line.colorbar.Tickformatstop`
+ - A dict of string/value properties that will be passed
+ to the Tickformatstop constructor
+
+ Returns
+ -------
+ plotly.graph_objs.parcats.line.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.parcats.line.colorbar.Title`
+ - A dict of string/value properties that will be passed
+ to the Title constructor
+
+ Returns
+ -------
+ plotly.graph_objs.parcats.line.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.parcats.line.co
+ lorbar.Tickformatstop` instances or dicts with
+ compatible properties
+ tickformatstopdefaults
+ When used in a template (as layout.template.data.parcat
+ s.line.colorbar.tickformatstopdefaults), sets the
+ default property values to use for elements of
+ parcats.line.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.parcats.line.colorbar.Titl
+ e` 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.parcats.line.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.parcats.line.co
+ lorbar.Tickformatstop` instances or dicts with
+ compatible properties
+ tickformatstopdefaults
+ When used in a template (as layout.template.data.parcat
+ s.line.colorbar.tickformatstopdefaults), sets the
+ default property values to use for elements of
+ parcats.line.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.parcats.line.colorbar.Titl
+ e` 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.parcats.line.ColorBar
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.parcats.line.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/parcats/line/colorbar/__init__.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/colorbar/__init__.py
new file mode 100644
index 0000000..4690d3c
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/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/parcats/line/colorbar/_tickfont.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/colorbar/_tickfont.py
new file mode 100644
index 0000000..4f92e44
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/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 = "parcats.line.colorbar"
+ _path_str = "parcats.line.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.parcats.line.c
+ olorbar.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.parcats.line.colorbar.Tickfont
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.parcats.line.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/parcats/line/colorbar/_tickformatstop.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/colorbar/_tickformatstop.py
new file mode 100644
index 0000000..fc0ffbf
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/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 = "parcats.line.colorbar"
+ _path_str = "parcats.line.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.parcats.line.c
+ olorbar.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.parcats.line.colorbar.Tickformatstop
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.parcats.line.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/parcats/line/colorbar/_title.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/colorbar/_title.py
new file mode 100644
index 0000000..ec90649
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/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 = "parcats.line.colorbar"
+ _path_str = "parcats.line.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.parcats.line.colorbar.title.Font`
+ - A dict of string/value properties that will be passed
+ to the Font constructor
+
+ Returns
+ -------
+ plotly.graph_objs.parcats.line.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.parcats.line.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.parcats.line.colorbar.Title
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.parcats.line.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/parcats/line/colorbar/title/__init__.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/colorbar/title/__init__.py
new file mode 100644
index 0000000..56f600d
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/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/parcats/line/colorbar/title/_font.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/colorbar/title/_font.py
new file mode 100644
index 0000000..37698b1
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/parcats/line/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 = "parcats.line.colorbar.title"
+ _path_str = "parcats.line.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.parcats.line.c
+ olorbar.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.parcats.line.colorbar.title.Font
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.parcats.line.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