
    6Dhh                    .    S SK Jr  S SKr " S S\5      rg)    )BaseLayoutHierarchyTypeNc                     ^  \ rS rSrSrSr1 Skr\S 5       r\R                  S 5       r\S 5       r
\
R                  S 5       r
\S	 5       r\R                  S
 5       r\S 5       r\R                  S 5       r\S 5       r\R                  S 5       r\S 5       r\R                  S 5       r\S 5       r\R                  S 5       r\S 5       r\R                  S 5       r\S 5       r\R                  S 5       r\S 5       r\R                  S 5       r\S 5       r\R                  S 5       r\S 5       r\R                  S 5       r\S 5       r\R                  S 5       r\S 5       r\R                  S  5       r\S! 5       r\R                  S" 5       r\S# 5       r\R                  S$ 5       r\S% 5       r\R                  S& 5       r\S' 5       r\R                  S( 5       r\S) 5       r\R                  S* 5       r\S+ 5       r\R                  S, 5       r\S- 5       r\R                  S. 5       r\S/ 5       r\R                  S0 5       r\S1 5       r\R                  S2 5       r\S3 5       r \ R                  S4 5       r \S5 5       r!\!R                  S6 5       r!\S7 5       r"\"R                  S8 5       r"\S9 5       r#\#R                  S: 5       r#\S; 5       r$\$R                  S< 5       r$\S= 5       r%\%R                  S> 5       r%\S? 5       r&\&R                  S@ 5       r&\SA 5       r'\'R                  SB 5       r'\SC 5       r(\(R                  SD 5       r(\SE 5       r)\)R                  SF 5       r)\SG 5       r*\*R                  SH 5       r*\SI 5       r+\+R                  SJ 5       r+\SK 5       r,\,R                  SL 5       r,\SM 5       r-\-R                  SN 5       r-\SO 5       r.\.R                  SP 5       r.\SQ 5       r/\/R                  SR 5       r/\SS 5       r0\0R                  ST 5       r0\SU 5       r1\1R                  SV 5       r1\SW 5       r2\2R                  SX 5       r2\SY 5       r3\3R                  SZ 5       r3\S[ 5       r4\4R                  S\ 5       r4\S] 5       r5\5R                  S^ 5       r5\S_ 5       r6\6R                  S` 5       r6\Sa 5       r7\7R                  Sb 5       r7\Sc 5       r8\8R                  Sd 5       r8\Se 5       r9\9R                  Sf 5       r9\Sg 5       r:\:R                  Sh 5       r:\Si 5       r;\;R                  Sj 5       r;\Sk 5       r<\<R                  Sl 5       r<\Sm 5       r=\=R                  Sn 5       r=\So 5       r>\>R                  Sp 5       r>\Sq 5       r?\?R                  Sr 5       r?\Ss 5       r@\@R                  St 5       r@\Su 5       rA\AR                  Sv 5       rA\Sw 5       rB\BR                  Sx 5       rB\Sy 5       rC\CR                  Sz 5       rC\S{ 5       rD\DR                  S| 5       rD\S} 5       rE\ER                  S~ 5       rE\S 5       rF\FR                  S 5       rF\S 5       rG\GR                  S 5       rG\S 5       rH\HR                  S 5       rH\S 5       rI\IR                  S 5       rI\S 5       rJ\JR                  S 5       rJ\S 5       rK\KR                  S 5       rK\S 5       rL\LR                  S 5       rL\S 5       rM\MR                  S 5       rM\S 5       rN\NR                  S 5       rN\S 5       rO\OR                  S 5       rO\S 5       rP\PR                  S 5       rP\S 5       rQ\QR                  S 5       rQ\S 5       rR\RR                  S 5       rR\S 5       rS\SR                  S 5       rS\S 5       rT\TR                  S 5       rT\S 5       rU\UR                  S 5       rU\S 5       rV\VR                  S 5       rV\S 5       rW\WR                  S 5       rW\S 5       rX\XR                  S 5       rX\S 5       rY\YR                  S 5       rY\S 5       rZ\ZR                  S 5       rZ\S 5       r[\[R                  S 5       r[\S 5       r\\\R                  S 5       r\\S 5       r]\]R                  S 5       r]\S 5       r^\^R                  S 5       r^\S 5       r_\_R                  S 5       r_\S 5       r`\`R                  S 5       r`\S 5       ra\aR                  S 5       ra\S 5       rb\bR                  S 5       rb\S 5       rc\cR                  S 5       rc\S 5       rd\dR                  S 5       rd\S 5       re\eR                  S 5       re\S 5       rf                                                                                              SU 4S jjrgSrhU =ri$ )YAxis   layoutzlayout.yaxis>]   sidetypecolordticklayerminorrangeshifttick0tickstitleanchordomainmirrornticksmatchesticklenticksonvisiblecalendargriddashpositionshowgridshowlinetickfonttickmodeticktexttickvalszeroline	autorange	autoshift	constrain	gridcolor	gridwidth	linecolor	linewidth	rangemode	spikedash	spikemode	spikesnap	tickangle	tickcolor	tickwidth
automargin
fixedrange
labelalias
maxallowed
minallowed
overlaying
scaleratio
showspikes
spikecolor
tickformat
tickprefix
ticksuffix
uirevisionhoverformatinsiderangeminexponentrangebreaksscaleanchorticktextsrctickvalssrcdividercolordividerwidthshowdividersshowexponentcategoryarraycategoryorderticklabelmodeticklabelstepzerolinecolorzerolinewidthautotickanglesexponentformatshowticklabelsshowtickprefixshowticksuffixspikethicknessticklabelindexticklabelshiftautotypenumbersconstraintowardtickformatstopsautorangeoptionscategoryarraysrcseparatethousandsticklabelindexsrcticklabeloverflowticklabelpositionticklabelstandoffrangebreakdefaultstickformatstopdefaultsc                     U S   $ )a  
If set to an opposite-letter axis id (e.g. `x2`, `y`), this
axis is bound to the corresponding opposite-letter axis. If set
to "free", this axis' position is determined by `position`.

The 'anchor' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['free']
  - A string that matches one of the following regular expressions:
        ['^x([2-9]|[1-9][0-9]+)?( domain)?$',
        '^y([2-9]|[1-9][0-9]+)?( domain)?$']

Returns
-------
Any
r    selfs    Q/var/www/html/env/lib/python3.13/site-packages/plotly/graph_objs/layout/_yaxis.pyr   YAxis.anchorl       $ H~    c                     XS'   g )Nr   rf   rh   vals     ri   r   rj      	    Xrl   c                     U S   $ )al  
Determines whether long tick labels automatically grow the
figure margins.

The 'automargin' property is a flaglist and may be specified
as a string containing:
  - Any combination of ['height', 'width', 'left', 'right', 'top', 'bottom'] joined with '+' characters
    (e.g. 'height+width')
    OR exactly one of [True, False] (e.g. 'False')

Returns
-------
Any
r3   rf   rg   s    ri   r3   YAxis.automargin         L!!rl   c                     XS'   g )Nr3   rf   rn   s     ri   r3   rr      
     \rl   c                     U S   $ )a,  
Determines whether or not the range of this axis is computed in
relation to the input data. See `rangemode` for more info. If
`range` is provided and it has a value for both the lower and
upper bound, `autorange` is set to False. Using "min" applies
autorange only to set the minimum. Using "max" applies
autorange only to set the maximum. Using *min reversed* applies
autorange only to set the minimum on a reversed axis. Using
*max reversed* applies autorange only to set the maximum on a
reversed axis. Using "reversed" applies autorange on both ends
and reverses the axis direction.

The 'autorange' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        [True, False, 'reversed', 'min reversed', 'max reversed',
        'min', 'max']

Returns
-------
Any
r%   rf   rg   s    ri   r%   YAxis.autorange   s    . K  rl   c                     XS'   g )Nr%   rf   rn   s     ri   r%   rw      
    [rl   c                     U S   $ )aM  
The 'autorangeoptions' property is an instance of Autorangeoptions
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.yaxis.Autorangeoptions`
  - A dict of string/value properties that will be passed
    to the Autorangeoptions constructor

Returns
-------
plotly.graph_objs.layout.yaxis.Autorangeoptions
r\   rf   rg   s    ri   r\   YAxis.autorangeoptions        &''rl   c                     XS'   g )Nr\   rf   rn   s     ri   r\   r{          #& rl   c                     U S   $ )az  
Automatically reposition the axis to avoid overlap with other
axes with the same `overlaying` value. This repositioning will
account for any `shift` amount applied to other axes on the
same side with `autoshift` is set to true. Only has an effect
if `anchor` is set to "free".

The 'autoshift' property must be specified as a bool
(either True, or False)

Returns
-------
bool
r&   rf   rg   s    ri   r&   YAxis.autoshift         K  rl   c                     XS'   g )Nr&   rf   rn   s     ri   r&   r      ry   rl   c                     U S   $ )a  
When `tickangle` is set to "auto", it will be set to the first
angle in this array that is large enough to prevent label
overlap.

The 'autotickangles' property is an info array that may be specified as:
* a list of elements where:
  The 'autotickangles[i]' 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
-------
list
rQ   rf   rg   s    ri   rQ   YAxis.autotickangles   s    $ $%%rl   c                     XS'   g )NrQ   rf   rn   s     ri   rQ   r          !$rl   c                     U S   $ )a  
Using "strict" a numeric string in trace data is not converted
to a number. Using *convert types* a numeric string in trace
data may be treated as a number during automatic axis `type`
detection. Defaults to layout.autotypenumbers.

The 'autotypenumbers' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['convert types', 'strict']

Returns
-------
Any
rY   rf   rg   s    ri   rY   YAxis.autotypenumbers   s      %&&rl   c                     XS'   g )NrY   rf   rn   s     ri   rY   r   
      "%rl   c                     U S   $ )a.  
Sets the calendar system to use for `range` and `tick0` if this
is a date axis. This does not set the calendar for interpreting
data on this axis, that's specified in the trace or via the
global `layout.calendar`

The 'calendar' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['chinese', 'coptic', 'discworld', 'ethiopian',
        'gregorian', 'hebrew', 'islamic', 'jalali', 'julian',
        'mayan', 'nanakshahi', 'nepali', 'persian', 'taiwan',
        'thai', 'ummalqura']

Returns
-------
Any
r   rf   rg   s    ri   r   YAxis.calendar  s    & Jrl   c                     XS'   g )Nr   rf   rn   s     ri   r   r   #  
    Zrl   c                     U S   $ )a  
Sets the order in which categories on this axis 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
rK   rf   rg   s    ri   rK   YAxis.categoryarray'  s     O$$rl   c                     XS'   g )NrK   rf   rn   s     ri   rK   r   7  
     #_rl   c                     U S   $ )z
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
r]   rf   rg   s    ri   r]   YAxis.categoryarraysrc;  r|   rl   c                     XS'   g )Nr]   rf   rn   s     ri   r]   r   J  r~   rl   c                     U S   $ )au  
Specifies the ordering logic for the case of categorical
variables. 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`. Set `categoryorder` to *total ascending* or
*total descending* if order should be determined by the
numerical order of the values. Similarly, the order can be
determined by the min, max, sum, mean, geometric mean or median
of all the values.

The 'categoryorder' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['trace', 'category ascending', 'category descending',
        'array', 'total ascending', 'total descending', 'min
        ascending', 'min descending', 'max ascending', 'max
        descending', 'sum ascending', 'sum descending', 'mean
        ascending', 'mean descending', 'geometric mean ascending',
        'geometric mean descending', 'median ascending', 'median
        descending']

Returns
-------
Any
rL   rf   rg   s    ri   rL   YAxis.categoryorderN  s    B O$$rl   c                     XS'   g )NrL   rf   rn   s     ri   rL   r   q  r   rl   c                     U S   $ )a  
Sets default for all colors associated with this axis all at
once: line, font, tick, and grid colors. Grid color is
lightened by blending this with the plot background Individual
pieces can override this.

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
r
   rf   rg   s    ri   r
   YAxis.coloru      & G}rl   c                     XS'   g )Nr
   rf   rn   s     ri   r
   r     	    Wrl   c                     U S   $ )a  
If this axis needs to be compressed (either due to its own
`scaleanchor` and `scaleratio` or those of the other axis),
determines how that happens: by increasing the "range", or by
decreasing the "domain". Default is "domain" for axes
containing image traces, "range" otherwise.

The 'constrain' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['range', 'domain']

Returns
-------
Any
r'   rf   rg   s    ri   r'   YAxis.constrain      " K  rl   c                     XS'   g )Nr'   rf   rn   s     ri   r'   r     ry   rl   c                     U S   $ )a  
If this axis needs to be compressed (either due to its own
`scaleanchor` and `scaleratio` or those of the other axis),
determines which direction we push the originally specified
plot area. Options are "left", "center" (default), and "right"
for x axes, and "top", "middle" (default), and "bottom" for y
axes.

The 'constraintoward' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['left', 'center', 'right', 'top', 'middle', 'bottom']

Returns
-------
Any
rZ   rf   rg   s    ri   rZ   YAxis.constraintoward  s    $ %&&rl   c                     XS'   g )NrZ   rf   rn   s     ri   rZ   r     r   rl   c                     U S   $ )a  
Sets the color of the dividers Only has an effect on
"multicategory" axes.

The 'dividercolor' 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
rG   rf   rg   s    ri   rG   YAxis.dividercolor  s    " N##rl   c                     XS'   g )NrG   rf   rn   s     ri   rG   r     
    "^rl   c                     U S   $ )z
Sets the width (in px) of the dividers Only has an effect on
"multicategory" axes.

The 'dividerwidth' property is a number and may be specified as:
  - An int or float

Returns
-------
int|float
rH   rf   rg   s    ri   rH   YAxis.dividerwidth  s     N##rl   c                     XS'   g )NrH   rf   rn   s     ri   rH   r     r   rl   c                     U S   $ )a  
    Sets the domain of this axis (in plot fraction).

    The 'domain' property is an info array that may be specified as:

    * a list or tuple of 2 elements where:
(0) The 'domain[0]' property is a number and may be specified as:
      - An int or float in the interval [0, 1]
(1) The 'domain[1]' property is a number and may be specified as:
      - An int or float in the interval [0, 1]

    Returns
    -------
    list
r   rf   rg   s    ri   r   YAxis.domain  s    " H~rl   c                     XS'   g )Nr   rf   rn   s     ri   r   r     rp   rl   c                     U S   $ )a  
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
r   rf   rg   s    ri   r   YAxis.dtick  s    < G}rl   c                     XS'   g )Nr   rf   rn   s     ri   r   r     r   rl   c                     U S   $ )a  
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
rR   rf   rg   s    ri   rR   YAxis.exponentformat"  s    " $%%rl   c                     XS'   g )NrR   rf   rn   s     ri   rR   r   5  r   rl   c                     U S   $ )z
Determines whether or not this axis is zoom-able. If true, then
zoom is disabled.

The 'fixedrange' property must be specified as a bool
(either True, or False)

Returns
-------
bool
r4   rf   rg   s    ri   r4   YAxis.fixedrange9       L!!rl   c                     XS'   g )Nr4   rf   rn   s     ri   r4   r   H  ru   rl   c                     U S   $ )ar  
Sets the color of the grid lines.

The 'gridcolor' 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
r(   rf   rg   s    ri   r(   YAxis.gridcolorL  r   rl   c                     XS'   g )Nr(   rf   rn   s     ri   r(   r   ^  ry   rl   c                     U S   $ )a  
Sets the dash style of lines. Set to a dash type string
("solid", "dot", "dash", "longdash", "dashdot", or
"longdashdot") or a dash length list in px (eg
"5px,10px,2px,2px").

The 'griddash' property is an enumeration that may be specified as:
  - One of the following dash styles:
        ['solid', 'dot', 'dash', 'longdash', 'dashdot', 'longdashdot']
  - A string containing a dash length list in pixels or percentages
        (e.g. '5px 10px 2px 2px', '5, 10, 2, 2', '10% 20% 40%', etc.)

Returns
-------
str
r   rf   rg   s    ri   r   YAxis.griddashb  s    $ Jrl   c                     XS'   g )Nr   rf   rn   s     ri   r   r   v  r   rl   c                     U S   $ )z
Sets the width (in px) of the grid lines.

The 'gridwidth' property is a number and may be specified as:
  - An int or float in the interval [0, inf]

Returns
-------
int|float
r)   rf   rg   s    ri   r)   YAxis.gridwidthz       K  rl   c                     XS'   g )Nr)   rf   rn   s     ri   r)   r     ry   rl   c                     U S   $ )a  
Sets the hover text 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 'hoverformat' property is a string and must be specified as:
  - A string
  - A number that will be converted to a string

Returns
-------
str
r@   rf   rg   s    ri   r@   YAxis.hoverformat  s    , M""rl   c                     XS'   g )Nr@   rf   rn   s     ri   r@   r     
    !]rl   c                     U S   $ )a  
    Could be used to set the desired inside range of this axis
    (excluding the labels) when `ticklabelposition` of the anchored
    axis has "inside". Not implemented for axes with `type` "log".
    This would be ignored when `range` is provided.

    The 'insiderange' property is an info array that may be specified as:

    * a list or tuple of 2 elements where:
(0) The 'insiderange[0]' property accepts values of any type
(1) The 'insiderange[1]' property accepts values of any type

    Returns
    -------
    list
rA   rf   rg   s    ri   rA   YAxis.insiderange  s    $ M""rl   c                     XS'   g )NrA   rf   rn   s     ri   rA   r     r   rl   c                     U S   $ )uJ  
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
r5   rf   rg   s    ri   r5   YAxis.labelalias  s    & L!!rl   c                     XS'   g )Nr5   rf   rn   s     ri   r5   r     ru   rl   c                     U S   $ )a  
Sets the layer on which this axis is displayed. If *above
traces*, this axis is displayed above all the subplot's traces
If *below traces*, this axis is displayed below all the
subplot's traces, but above the grid lines. Useful when used
together with scatter-like traces with `cliponaxis` set to
False to show markers and/or text nodes above this axis.

The 'layer' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['above traces', 'below traces']

Returns
-------
Any
r   rf   rg   s    ri   r   YAxis.layer      $ G}rl   c                     XS'   g )Nr   rf   rn   s     ri   r   r     r   rl   c                     U S   $ )aj  
Sets the axis line color.

The 'linecolor' 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
r*   rf   rg   s    ri   r*   YAxis.linecolor  r   rl   c                     XS'   g )Nr*   rf   rn   s     ri   r*   r     ry   rl   c                     U S   $ )z
Sets the width (in px) of the axis line.

The 'linewidth' property is a number and may be specified as:
  - An int or float in the interval [0, inf]

Returns
-------
int|float
r+   rf   rg   s    ri   r+   YAxis.linewidth  r   rl   c                     XS'   g )Nr+   rf   rn   s     ri   r+   r     ry   rl   c                     U S   $ )a  
If set to another axis id (e.g. `x2`, `y`), the range of this
axis will match the range of the corresponding axis in data-
coordinates space. Moreover, matching axes share auto-range
values, category lists and histogram auto-bins. Note that
setting axes simultaneously in both a `scaleanchor` and a
`matches` constraint is currently forbidden. Moreover, note
that matching axes must have the same `type`.

The 'matches' property is an enumeration that may be specified as:
  - A string that matches one of the following regular expressions:
        ['^x([2-9]|[1-9][0-9]+)?( domain)?$',
        '^y([2-9]|[1-9][0-9]+)?( domain)?$']

Returns
-------
Any
r   rf   rg   s    ri   r   YAxis.matches  s    ( Irl   c                     XS'   g )Nr   rf   rn   s     ri   r   r   /  	    Yrl   c                     U S   $ )zw
Determines the maximum range of this axis.

The 'maxallowed' property accepts values of any type

Returns
-------
Any
r6   rf   rg   s    ri   r6   YAxis.maxallowed3       L!!rl   c                     XS'   g )Nr6   rf   rn   s     ri   r6   r   @  ru   rl   c                     U S   $ )zw
Determines the minimum range of this axis.

The 'minallowed' property accepts values of any type

Returns
-------
Any
r7   rf   rg   s    ri   r7   YAxis.minallowedD  r   rl   c                     XS'   g )Nr7   rf   rn   s     ri   r7   r   Q  ru   rl   c                     U S   $ )z
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
rB   rf   rg   s    ri   rB   YAxis.minexponentU       M""rl   c                     XS'   g )NrB   rf   rn   s     ri   rB   r   d  r   rl   c                     U S   $ )a  
The 'minor' property is an instance of Minor
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.yaxis.Minor`
  - A dict of string/value properties that will be passed
    to the Minor constructor

Returns
-------
plotly.graph_objs.layout.yaxis.Minor
r   rf   rg   s    ri   r   YAxis.minorh       G}rl   c                     XS'   g )Nr   rf   rn   s     ri   r   r   w  r   rl   c                     U S   $ )a   
Determines if the axis lines or/and ticks are mirrored to the
opposite side of the plotting area. If True, the axis lines are
mirrored. If "ticks", the axis lines and ticks are mirrored. If
False, mirroring is disable. If "all", axis lines are mirrored
on all shared-axes subplots. If "allticks", axis lines and
ticks are mirrored on all shared-axes subplots.

The 'mirror' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        [True, 'ticks', False, 'all', 'allticks']

Returns
-------
Any
r   rf   rg   s    ri   r   YAxis.mirror{  rk   rl   c                     XS'   g )Nr   rf   rn   s     ri   r   r     rp   rl   c                     U S   $ )a  
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
r   rf   rg   s    ri   r   YAxis.nticks  s      H~rl   c                     XS'   g )Nr   rf   rn   s     ri   r   r     rp   rl   c                     U S   $ )ac  
If set a same-letter axis id, this axis is overlaid on top of
the corresponding same-letter axis, with traces and axes
visible for both axes. If False, this axis does not overlay any
same-letter axes. In this case, for axes with overlapping
domains only the highest-numbered axis will be visible.

The 'overlaying' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['free']
  - A string that matches one of the following regular expressions:
        ['^x([2-9]|[1-9][0-9]+)?( domain)?$',
        '^y([2-9]|[1-9][0-9]+)?( domain)?$']

Returns
-------
Any
r8   rf   rg   s    ri   r8   YAxis.overlaying  s    ( L!!rl   c                     XS'   g )Nr8   rf   rn   s     ri   r8   r     ru   rl   c                     U S   $ )a  
Sets the position of this axis in the plotting space (in
normalized coordinates). Only has an effect if `anchor` is set
to "free".

The 'position' property is a number and may be specified as:
  - An int or float in the interval [0, 1]

Returns
-------
int|float
r   rf   rg   s    ri   r   YAxis.position       Jrl   c                     XS'   g )Nr   rf   rn   s     ri   r   r     r   rl   c                     U S   $ )aX  
    Sets the range of this axis. If the axis `type` is "log", then
    you must take the log of your desired range (e.g. to set the
    range from 1 to 100, set the range from 0 to 2). If the axis
    `type` is "date", it should be date strings, like date data,
    though Date objects and unix milliseconds will be accepted and
    converted to strings. If the axis `type` is "category", it
    should be numbers, using the scale where each category is
    assigned a serial number from zero in the order it appears.
    Leaving either or both elements `null` impacts the default
    `autorange`.

    The 'range' property is an info array that may be specified as:

    * a list or tuple of 2 elements where:
(0) The 'range[0]' property accepts values of any type
(1) The 'range[1]' property accepts values of any type

    Returns
    -------
    list
r   rf   rg   s    ri   r   YAxis.range  s    0 G}rl   c                     XS'   g )Nr   rf   rn   s     ri   r   r     r   rl   c                     U S   $ )aZ  
The 'rangebreaks' property is a tuple of instances of
Rangebreak that may be specified as:
  - A list or tuple of instances of plotly.graph_objs.layout.yaxis.Rangebreak
  - A list or tuple of dicts of string/value properties that
    will be passed to the Rangebreak constructor

Returns
-------
tuple[plotly.graph_objs.layout.yaxis.Rangebreak]
rC   rf   rg   s    ri   rC   YAxis.rangebreaks  r   rl   c                     XS'   g )NrC   rf   rn   s     ri   rC   r     r   rl   c                     U S   $ )a  
When used in a template (as
layout.template.layout.yaxis.rangebreakdefaults), sets the
default property values to use for elements of
layout.yaxis.rangebreaks

The 'rangebreakdefaults' property is an instance of Rangebreak
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.yaxis.Rangebreak`
  - A dict of string/value properties that will be passed
    to the Rangebreak constructor

Returns
-------
plotly.graph_objs.layout.yaxis.Rangebreak
rc   rf   rg   s    ri   rc   YAxis.rangebreakdefaults  s    $ ())rl   c                     XS'   g )Nrc   rf   rn   s     ri   rc   r     s    %(!"rl   c                     U S   $ )a  
If "normal", the range is computed in relation to the extrema
of the input data. If "tozero", the range extends to 0,
regardless of the input data If "nonnegative", the range is
non-negative, regardless of the input data. Applies only to
linear axes.

The 'rangemode' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['normal', 'tozero', 'nonnegative']

Returns
-------
Any
r,   rf   rg   s    ri   r,   YAxis.rangemode   r   rl   c                     XS'   g )Nr,   rf   rn   s     ri   r,   r  3  ry   rl   c                     U S   $ )aK  
If set to another axis id (e.g. `x2`, `y`), the range of this
axis changes together with the range of the corresponding axis
such that the scale of pixels per unit is in a constant ratio.
Both axes are still zoomable, but when you zoom one, the other
will zoom the same amount, keeping a fixed midpoint.
`constrain` and `constraintoward` determine how we enforce the
constraint. You can chain these, ie `yaxis: {scaleanchor: *x*},
xaxis2: {scaleanchor: *y*}` but you can only link axes of the
same `type`. The linked axis can have the opposite letter (to
constrain the aspect ratio) or the same letter (to match scales
across subplots). Loops (`yaxis: {scaleanchor: *x*}, xaxis:
{scaleanchor: *y*}` or longer) are redundant and the last
constraint encountered will be ignored to avoid possible
inconsistent constraints via `scaleratio`. Note that setting
axes simultaneously in both a `scaleanchor` and a `matches`
constraint is currently forbidden. Setting `false` allows to
remove a default constraint (occasionally, you may need to
prevent a default `scaleanchor` constraint from being applied,
eg. when having an image trace `yaxis: {scaleanchor: "x"}` is
set automatically in order for pixels to be rendered as
squares, setting `yaxis: {scaleanchor: false}` allows to remove
the constraint).

The 'scaleanchor' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        [False]
  - A string that matches one of the following regular expressions:
        ['^x([2-9]|[1-9][0-9]+)?( domain)?$',
        '^y([2-9]|[1-9][0-9]+)?( domain)?$']

Returns
-------
Any
rD   rf   rg   s    ri   rD   YAxis.scaleanchor7  s    J M""rl   c                     XS'   g )NrD   rf   rn   s     ri   rD   r  ^  r   rl   c                     U S   $ )a  
If this axis is linked to another by `scaleanchor`, this
determines the pixel to unit scale ratio. For example, if this
value is 10, then every unit on this axis spans 10 times the
number of pixels as a unit on the linked axis. Use this for
example to create an elevation profile where the vertical scale
is exaggerated a fixed amount with respect to the horizontal.

The 'scaleratio' property is a number and may be specified as:
  - An int or float in the interval [0, inf]

Returns
-------
int|float
r9   rf   rg   s    ri   r9   YAxis.scaleratiob  s    " L!!rl   c                     XS'   g )Nr9   rf   rn   s     ri   r9   r  u  ru   rl   c                     U S   $ )z
If "true", even 4-digit integers are separated

The 'separatethousands' property must be specified as a bool
(either True, or False)

Returns
-------
bool
r^   rf   rg   s    ri   r^   YAxis.separatethousandsy  s     '((rl   c                     XS'   g )Nr^   rf   rn   s     ri   r^   r
        $' !rl   c                     U S   $ )a  
Moves the axis a given number of pixels from where it would
have been otherwise. Accepts both positive and negative values,
which will shift the axis either right or left, respectively.
If `autoshift` is set to true, then this defaults to a padding
of -3 if `side` is set to "left". and defaults to +3 if `side`
is set to "right". Defaults to 0 if `autoshift` is set to
false. Only has an effect if `anchor` is set to "free".

The 'shift' property is a number and may be specified as:
  - An int or float

Returns
-------
int|float
r   rf   rg   s    ri   r   YAxis.shift  r   rl   c                     XS'   g )Nr   rf   rn   s     ri   r   r    r   rl   c                     U S   $ )z
Determines whether or not a dividers are drawn between the
category levels of this axis. Only has an effect on
"multicategory" axes.

The 'showdividers' property must be specified as a bool
(either True, or False)

Returns
-------
bool
rI   rf   rg   s    ri   rI   YAxis.showdividers  s     N##rl   c                     XS'   g )NrI   rf   rn   s     ri   rI   r    r   rl   c                     U S   $ )a  
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
rJ   rf   rg   s    ri   rJ   YAxis.showexponent  s      N##rl   c                     XS'   g )NrJ   rf   rn   s     ri   rJ   r    r   rl   c                     U S   $ )z
Determines whether or not grid lines are drawn. If True, the
grid lines are drawn at every tick mark.

The 'showgrid' property must be specified as a bool
(either True, or False)

Returns
-------
bool
r   rf   rg   s    ri   r   YAxis.showgrid       Jrl   c                     XS'   g )Nr   rf   rn   s     ri   r   r    r   rl   c                     U S   $ )z
Determines whether or not a line bounding this axis is drawn.

The 'showline' property must be specified as a bool
(either True, or False)

Returns
-------
bool
r   rf   rg   s    ri   r   YAxis.showline  s     Jrl   c                     XS'   g )Nr   rf   rn   s     ri   r   r    r   rl   c                     U S   $ )z
Determines whether or not spikes (aka droplines) are drawn for
this axis. Note: This only takes affect when hovermode =
closest

The 'showspikes' property must be specified as a bool
(either True, or False)

Returns
-------
bool
r:   rf   rg   s    ri   r:   YAxis.showspikes  s     L!!rl   c                     XS'   g )Nr:   rf   rn   s     ri   r:   r    ru   rl   c                     U S   $ )z
Determines whether or not the tick labels are drawn.

The 'showticklabels' property must be specified as a bool
(either True, or False)

Returns
-------
bool
rS   rf   rg   s    ri   rS   YAxis.showticklabels       $%%rl   c                     XS'   g )NrS   rf   rn   s     ri   rS   r!    r   rl   c                     U S   $ )a  
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
rT   rf   rg   s    ri   rT   YAxis.showtickprefix  s      $%%rl   c                     XS'   g )NrT   rf   rn   s     ri   rT   r%  *  r   rl   c                     U S   $ )z
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
rU   rf   rg   s    ri   rU   YAxis.showticksuffix.  s     $%%rl   c                     XS'   g )NrU   rf   rn   s     ri   rU   r(  =  r   rl   c                     U S   $ )a  
Determines whether a x (y) axis is positioned at the "bottom"
("left") or "top" ("right") of the plotting area.

The 'side' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['top', 'bottom', 'left', 'right']

Returns
-------
Any
r   rf   rg   s    ri   r   
YAxis.sideA  s     F|rl   c                     XS'   g )Nr   rf   rn   s     ri   r   r+  Q  	    Vrl   c                     U S   $ )a  
Sets the spike color. If undefined, will use the series color

The 'spikecolor' 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
r;   rf   rg   s    ri   r;   YAxis.spikecolorU  rs   rl   c                     XS'   g )Nr;   rf   rn   s     ri   r;   r/  g  ru   rl   c                     U S   $ )a  
Sets the dash style of lines. Set to a dash type string
("solid", "dot", "dash", "longdash", "dashdot", or
"longdashdot") or a dash length list in px (eg
"5px,10px,2px,2px").

The 'spikedash' property is an enumeration that may be specified as:
  - One of the following dash styles:
        ['solid', 'dot', 'dash', 'longdash', 'dashdot', 'longdashdot']
  - A string containing a dash length list in pixels or percentages
        (e.g. '5px 10px 2px 2px', '5, 10, 2, 2', '10% 20% 40%', etc.)

Returns
-------
str
r-   rf   rg   s    ri   r-   YAxis.spikedashk      $ K  rl   c                     XS'   g )Nr-   rf   rn   s     ri   r-   r2    ry   rl   c                     U S   $ )a  
Determines the drawing mode for the spike line If "toaxis", the
line is drawn from the data point to the axis the  series is
plotted on. If "across", the line is drawn across the entire
plot area, and supercedes "toaxis". If "marker", then a marker
dot is drawn on the axis the series is plotted on

The 'spikemode' property is a flaglist and may be specified
as a string containing:
  - Any combination of ['toaxis', 'across', 'marker'] joined with '+' characters
    (e.g. 'toaxis+across')

Returns
-------
Any
r.   rf   rg   s    ri   r.   YAxis.spikemode  r3  rl   c                     XS'   g )Nr.   rf   rn   s     ri   r.   r6    ry   rl   c                     U S   $ )a  
Determines whether spikelines are stuck to the cursor or to the
closest datapoints.

The 'spikesnap' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['data', 'cursor', 'hovered data']

Returns
-------
Any
r/   rf   rg   s    ri   r/   YAxis.spikesnap  s     K  rl   c                     XS'   g )Nr/   rf   rn   s     ri   r/   r9    ry   rl   c                     U S   $ )z
Sets the width (in px) of the zero line.

The 'spikethickness' property is a number and may be specified as:
  - An int or float

Returns
-------
int|float
rV   rf   rg   s    ri   rV   YAxis.spikethickness  r"  rl   c                     XS'   g )NrV   rf   rn   s     ri   rV   r<    r   rl   c                     U S   $ )a5  
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
r   rf   rg   s    ri   r   YAxis.tick0  r   rl   c                     XS'   g )Nr   rf   rn   s     ri   r   r?    r   rl   c                     U S   $ )at  
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
r0   rf   rg   s    ri   r0   YAxis.tickangle  r   rl   c                     XS'   g )Nr0   rf   rn   s     ri   r0   rB    ry   rl   c                     U S   $ )ae  
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
r1   rf   rg   s    ri   r1   YAxis.tickcolor  r   rl   c                     XS'   g )Nr1   rf   rn   s     ri   r1   rE    ry   rl   c                     U S   $ )a:  
Sets the tick font.

The 'tickfont' property is an instance of Tickfont
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.yaxis.Tickfont`
  - A dict of string/value properties that will be passed
    to the Tickfont constructor

Returns
-------
plotly.graph_objs.layout.yaxis.Tickfont
r    rf   rg   s    ri   r    YAxis.tickfont  s     Jrl   c                     XS'   g )Nr    rf   rn   s     ri   r    rH    r   rl   c                     U S   $ )a  
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
r<   rf   rg   s    ri   r<   YAxis.tickformat  s    , L!!rl   c                     XS'   g )Nr<   rf   rn   s     ri   r<   rK  3  ru   rl   c                     U S   $ )an  
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.layout.yaxis.Tickformatstop
  - A list or tuple of dicts of string/value properties that
    will be passed to the Tickformatstop constructor

Returns
-------
tuple[plotly.graph_objs.layout.yaxis.Tickformatstop]
r[   rf   rg   s    ri   r[   YAxis.tickformatstops7  s     %&&rl   c                     XS'   g )Nr[   rf   rn   s     ri   r[   rN  F  r   rl   c                     U S   $ )a  
When used in a template (as
layout.template.layout.yaxis.tickformatstopdefaults), sets the
default property values to use for elements of
layout.yaxis.tickformatstops

The 'tickformatstopdefaults' property is an instance of Tickformatstop
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.yaxis.Tickformatstop`
  - A dict of string/value properties that will be passed
    to the Tickformatstop constructor

Returns
-------
plotly.graph_objs.layout.yaxis.Tickformatstop
rd   rf   rg   s    ri   rd   YAxis.tickformatstopdefaultsJ  s    $ ,--rl   c                     XS'   g )Nrd   rf   rn   s     ri   rd   rQ  ^  s    ),%&rl   c                     U S   $ )a  
Only for axes with `type` "date" or "linear". Instead of
drawing the major tick label, draw the label for the minor tick
that is n positions away from the major tick. E.g. to always
draw the label for the minor tick before each major tick,
choose `ticklabelindex` -1. This is useful for date axes with
`ticklabelmode` "period" if you want to label the period that
ends with each major tick instead of the period that begins
there.

The 'ticklabelindex' property is a integer and may be specified as:
  - An int (or float that will be cast to an int)
  - A tuple, list, or one-dimensional numpy array of the above

Returns
-------
int|numpy.ndarray
rW   rf   rg   s    ri   rW   YAxis.ticklabelindexb  s    ( $%%rl   c                     XS'   g )NrW   rf   rn   s     ri   rW   rT  x  r   rl   c                     U S   $ )z
Sets the source reference on Chart Studio Cloud for
`ticklabelindex`.

The 'ticklabelindexsrc' property must be specified as a string or
as a plotly.grid_objs.Column object

Returns
-------
str
r_   rf   rg   s    ri   r_   YAxis.ticklabelindexsrc|  s     '((rl   c                     XS'   g )Nr_   rf   rn   s     ri   r_   rW    r  rl   c                     U S   $ )a  
Determines where tick labels are drawn with respect to their
corresponding ticks and grid lines. Only has an effect for axes
of `type` "date" When set to "period", tick labels are drawn in
the middle of the period between ticks.

The 'ticklabelmode' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['instant', 'period']

Returns
-------
Any
rM   rf   rg   s    ri   rM   YAxis.ticklabelmode        O$$rl   c                     XS'   g )NrM   rf   rn   s     ri   rM   rZ    r   rl   c                     U S   $ )a  
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*. Otherwise on
"category" and "multicategory" axes the default is "allow". 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
r`   rf   rg   s    ri   r`   YAxis.ticklabeloverflow  s    " '((rl   c                     XS'   g )Nr`   rf   rn   s     ri   r`   r^    r  rl   c                     U S   $ )a&  
Determines where tick labels are drawn with respect to the axis
Please note that top or bottom has no effect on x axes or when
`ticklabelmode` is set to "period". Similarly left or right has
no effect on y axes or when `ticklabelmode` is set to "period".
Has no effect on "multicategory" axes or when `tickson` is set
to "boundaries". When used on axes linked by `matches` or
`scaleanchor`, no extra padding for inside labels would be
added by autorange, so that the scales could match.

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
ra   rf   rg   s    ri   ra   YAxis.ticklabelposition  s    , '((rl   c                     XS'   g )Nra   rf   rn   s     ri   ra   ra    r  rl   c                     U S   $ )a&  
Shifts the tick labels by the specified number of pixels in
parallel to the axis. Positive values move the labels in the
positive direction of the axis.

The 'ticklabelshift' property is a integer and may be specified as:
  - An int (or float that will be cast to an int)

Returns
-------
int
rX   rf   rg   s    ri   rX   YAxis.ticklabelshift  s     $%%rl   c                     XS'   g )NrX   rf   rn   s     ri   rX   rd    r   rl   c                     U S   $ )a  
Sets the standoff distance (in px) between the axis tick labels
and their default position. A positive `ticklabelstandoff`
moves the labels farther away from the plot area if
`ticklabelposition` is "outside", and deeper into the plot area
if `ticklabelposition` is "inside". A negative
`ticklabelstandoff` works in the opposite direction, moving
outside ticks towards the plot area and inside ticks towards
the outside. If the negative value is large enough, inside
ticks can even end up outside and vice versa.

The 'ticklabelstandoff' property is a integer and may be specified as:
  - An int (or float that will be cast to an int)

Returns
-------
int
rb   rf   rg   s    ri   rb   YAxis.ticklabelstandoff  s    ( '((rl   c                     XS'   g )Nrb   rf   rn   s     ri   rb   rg    r  rl   c                     U S   $ )a'  
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
rN   rf   rg   s    ri   rN   YAxis.ticklabelstep  s    $ O$$rl   c                     XS'   g )NrN   rf   rn   s     ri   rN   rj    r   rl   c                     U S   $ )z
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
r   rf   rg   s    ri   r   YAxis.ticklen  s     Irl   c                     XS'   g )Nr   rf   rn   s     ri   r   rm  ,  r   rl   c                     U S   $ )a  
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). If "sync", the
number of ticks will sync with the overlayed axis set by
`overlaying` property.

The 'tickmode' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['auto', 'linear', 'array', 'sync']

Returns
-------
Any
r!   rf   rg   s    ri   r!   YAxis.tickmode0  s    * Jrl   c                     XS'   g )Nr!   rf   rn   s     ri   r!   rp  G  r   rl   c                     U S   $ )z
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
r=   rf   rg   s    ri   r=   YAxis.tickprefixK  r   rl   c                     XS'   g )Nr=   rf   rn   s     ri   r=   rs  Z  ru   rl   c                     U S   $ )aH  
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
r   rf   rg   s    ri   r   YAxis.ticks^  s     G}rl   c                     XS'   g )Nr   rf   rn   s     ri   r   rv  o  r   rl   c                     U S   $ )a  
Determines where ticks and grid lines are drawn with respect to
their corresponding tick labels. Only has an effect for axes of
`type` "category" or "multicategory". When set to "boundaries",
ticks and grid lines are drawn half a category to the
left/bottom of labels.

The 'tickson' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['labels', 'boundaries']

Returns
-------
Any
r   rf   rg   s    ri   r   YAxis.ticksons  s    " Irl   c                     XS'   g )Nr   rf   rn   s     ri   r   ry    r   rl   c                     U S   $ )z
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
r>   rf   rg   s    ri   r>   YAxis.ticksuffix  r   rl   c                     XS'   g )Nr>   rf   rn   s     ri   r>   r|    ru   rl   c                     U S   $ )a  
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
r"   rf   rg   s    ri   r"   YAxis.ticktext  r   rl   c                     XS'   g )Nr"   rf   rn   s     ri   r"   r    r   rl   c                     U S   $ )z
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
rE   rf   rg   s    ri   rE   YAxis.ticktextsrc       M""rl   c                     XS'   g )NrE   rf   rn   s     ri   rE   r    r   rl   c                     U S   $ )a	  
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
r#   rf   rg   s    ri   r#   YAxis.tickvals  r  rl   c                     XS'   g )Nr#   rf   rn   s     ri   r#   r    r   rl   c                     U S   $ )z
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
rF   rf   rg   s    ri   rF   YAxis.tickvalssrc  r  rl   c                     XS'   g )NrF   rf   rn   s     ri   rF   r    r   rl   c                     U S   $ )z
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
r2   rf   rg   s    ri   r2   YAxis.tickwidth  r   rl   c                     XS'   g )Nr2   rf   rn   s     ri   r2   r    ry   rl   c                     U S   $ )a  
The 'title' property is an instance of Title
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.yaxis.Title`
  - A dict of string/value properties that will be passed
    to the Title constructor

Returns
-------
plotly.graph_objs.layout.yaxis.Title
r   rf   rg   s    ri   r   YAxis.title  r   rl   c                     XS'   g )Nr   rf   rn   s     ri   r   r  	  r   rl   c                     U S   $ )ai  
Sets the axis type. By default, plotly attempts to determined
the axis type by looking into the data of the traces that
referenced the axis in question.

The 'type' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['-', 'linear', 'log', 'date', 'category',
        'multicategory']

Returns
-------
Any
r	   rf   rg   s    ri   r	   
YAxis.type  s      F|rl   c                     XS'   g )Nr	   rf   rn   s     ri   r	   r    r-  rl   c                     U S   $ )z
Controls persistence of user-driven changes in axis `range`,
`autorange`, and `title` if in `editable: true` configuration.
Defaults to `layout.uirevision`.

The 'uirevision' property accepts values of any type

Returns
-------
Any
r?   rf   rg   s    ri   r?   YAxis.uirevision#  r   rl   c                     XS'   g )Nr?   rf   rn   s     ri   r?   r  2  ru   rl   c                     U S   $ )z
A single toggle to hide the axis while preserving interaction
like dragging. Default is true when a cheater plot is present
on the axis, otherwise false

The 'visible' property must be specified as a bool
(either True, or False)

Returns
-------
bool
r   rf   rg   s    ri   r   YAxis.visible6  s     Irl   c                     XS'   g )Nr   rf   rn   s     ri   r   r  F  r   rl   c                     U S   $ )z
Determines whether or not a line is drawn at along the 0 value
of this axis. If True, the zero line is drawn on top of the
grid lines.

The 'zeroline' property must be specified as a bool
(either True, or False)

Returns
-------
bool
r$   rf   rg   s    ri   r$   YAxis.zerolineJ  r   rl   c                     XS'   g )Nr$   rf   rn   s     ri   r$   r  Z  r   rl   c                     U S   $ )az  
Sets the line color of the zero line.

The 'zerolinecolor' 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
rO   rf   rg   s    ri   rO   YAxis.zerolinecolor^  r[  rl   c                     XS'   g )NrO   rf   rn   s     ri   rO   r  p  r   rl   c                     U S   $ )z
Sets the width (in px) of the zero line.

The 'zerolinewidth' property is a number and may be specified as:
  - An int or float

Returns
-------
int|float
rP   rf   rg   s    ri   rP   YAxis.zerolinewidtht  s     O$$rl   c                     XS'   g )NrP   rf   rn   s     ri   rP   r    r   rl   c                     g)Nui          anchor
            If set to an opposite-letter axis id (e.g. `x2`, `y`),
            this axis is bound to the corresponding opposite-letter
            axis. If set to "free", this axis' position is
            determined by `position`.
        automargin
            Determines whether long tick labels automatically grow
            the figure margins.
        autorange
            Determines whether or not the range of this axis is
            computed in relation to the input data. See `rangemode`
            for more info. If `range` is provided and it has a
            value for both the lower and upper bound, `autorange`
            is set to False. Using "min" applies autorange only to
            set the minimum. Using "max" applies autorange only to
            set the maximum. Using *min reversed* applies autorange
            only to set the minimum on a reversed axis. Using *max
            reversed* applies autorange only to set the maximum on
            a reversed axis. Using "reversed" applies autorange on
            both ends and reverses the axis direction.
        autorangeoptions
            :class:`plotly.graph_objects.layout.yaxis.Autorangeopti
            ons` instance or dict with compatible properties
        autoshift
            Automatically reposition the axis to avoid overlap with
            other axes with the same `overlaying` value. This
            repositioning will account for any `shift` amount
            applied to other axes on the same side with `autoshift`
            is set to true. Only has an effect if `anchor` is set
            to "free".
        autotickangles
            When `tickangle` is set to "auto", it will be set to
            the first angle in this array that is large enough to
            prevent label overlap.
        autotypenumbers
            Using "strict" a numeric string in trace data is not
            converted to a number. Using *convert types* a numeric
            string in trace data may be treated as a number during
            automatic axis `type` detection. Defaults to
            layout.autotypenumbers.
        calendar
            Sets the calendar system to use for `range` and `tick0`
            if this is a date axis. This does not set the calendar
            for interpreting data on this axis, that's specified in
            the trace or via the global `layout.calendar`
        categoryarray
            Sets the order in which categories on this axis 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 case of
            categorical variables. 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`. Set `categoryorder`
            to *total ascending* or *total descending* if order
            should be determined by the numerical order of the
            values. Similarly, the order can be determined by the
            min, max, sum, mean, geometric mean or median of all
            the values.
        color
            Sets default for all colors associated with this axis
            all at once: line, font, tick, and grid colors. Grid
            color is lightened by blending this with the plot
            background Individual pieces can override this.
        constrain
            If this axis needs to be compressed (either due to its
            own `scaleanchor` and `scaleratio` or those of the
            other axis), determines how that happens: by increasing
            the "range", or by decreasing the "domain". Default is
            "domain" for axes containing image traces, "range"
            otherwise.
        constraintoward
            If this axis needs to be compressed (either due to its
            own `scaleanchor` and `scaleratio` or those of the
            other axis), determines which direction we push the
            originally specified plot area. Options are "left",
            "center" (default), and "right" for x axes, and "top",
            "middle" (default), and "bottom" for y axes.
        dividercolor
            Sets the color of the dividers Only has an effect on
            "multicategory" axes.
        dividerwidth
            Sets the width (in px) of the dividers Only has an
            effect on "multicategory" axes.
        domain
            Sets the domain of this axis (in plot fraction).
        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.
        fixedrange
            Determines whether or not this axis is zoom-able. If
            true, then zoom is disabled.
        gridcolor
            Sets the color of the grid lines.
        griddash
            Sets the dash style of lines. Set to a dash type string
            ("solid", "dot", "dash", "longdash", "dashdot", or
            "longdashdot") or a dash length list in px (eg
            "5px,10px,2px,2px").
        gridwidth
            Sets the width (in px) of the grid lines.
        hoverformat
            Sets the hover text 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"
        insiderange
            Could be used to set the desired inside range of this
            axis (excluding the labels) when `ticklabelposition` of
            the anchored axis has "inside". Not implemented for
            axes with `type` "log". This would be ignored when
            `range` is provided.
        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.
        layer
            Sets the layer on which this axis is displayed. If
            *above traces*, this axis is displayed above all the
            subplot's traces If *below traces*, this axis is
            displayed below all the subplot's traces, but above the
            grid lines. Useful when used together with scatter-like
            traces with `cliponaxis` set to False to show markers
            and/or text nodes above this axis.
        linecolor
            Sets the axis line color.
        linewidth
            Sets the width (in px) of the axis line.
        matches
            If set to another axis id (e.g. `x2`, `y`), the range
            of this axis will match the range of the corresponding
            axis in data-coordinates space. Moreover, matching axes
            share auto-range values, category lists and histogram
            auto-bins. Note that setting axes simultaneously in
            both a `scaleanchor` and a `matches` constraint is
            currently forbidden. Moreover, note that matching axes
            must have the same `type`.
        maxallowed
            Determines the maximum range of this axis.
        minallowed
            Determines the minimum range of this axis.
        minexponent
            Hide SI prefix for 10^n if |n| is below this number.
            This only has an effect when `tickformat` is "SI" or
            "B".
        minor
            :class:`plotly.graph_objects.layout.yaxis.Minor`
            instance or dict with compatible properties
        mirror
            Determines if the axis lines or/and ticks are mirrored
            to the opposite side of the plotting area. If True, the
            axis lines are mirrored. If "ticks", the axis lines and
            ticks are mirrored. If False, mirroring is disable. If
            "all", axis lines are mirrored on all shared-axes
            subplots. If "allticks", axis lines and ticks are
            mirrored on all shared-axes subplots.
        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".
        overlaying
            If set a same-letter axis id, this axis is overlaid on
            top of the corresponding same-letter axis, with traces
            and axes visible for both axes. If False, this axis
            does not overlay any same-letter axes. In this case,
            for axes with overlapping domains only the highest-
            numbered axis will be visible.
        position
            Sets the position of this axis in the plotting space
            (in normalized coordinates). Only has an effect if
            `anchor` is set to "free".
        range
            Sets the range of this axis. If the axis `type` is
            "log", then you must take the log of your desired range
            (e.g. to set the range from 1 to 100, set the range
            from 0 to 2). If the axis `type` is "date", it should
            be date strings, like date data, though Date objects
            and unix milliseconds will be accepted and converted to
            strings. If the axis `type` is "category", it should be
            numbers, using the scale where each category is
            assigned a serial number from zero in the order it
            appears. Leaving either or both elements `null` impacts
            the default `autorange`.
        rangebreaks
            A tuple of
            :class:`plotly.graph_objects.layout.yaxis.Rangebreak`
            instances or dicts with compatible properties
        rangebreakdefaults
            When used in a template (as
            layout.template.layout.yaxis.rangebreakdefaults), sets
            the default property values to use for elements of
            layout.yaxis.rangebreaks
        rangemode
            If "normal", the range is computed in relation to the
            extrema of the input data. If "tozero", the range
            extends to 0, regardless of the input data If
            "nonnegative", the range is non-negative, regardless of
            the input data. Applies only to linear axes.
        scaleanchor
            If set to another axis id (e.g. `x2`, `y`), the range
            of this axis changes together with the range of the
            corresponding axis such that the scale of pixels per
            unit is in a constant ratio. Both axes are still
            zoomable, but when you zoom one, the other will zoom
            the same amount, keeping a fixed midpoint. `constrain`
            and `constraintoward` determine how we enforce the
            constraint. You can chain these, ie `yaxis:
            {scaleanchor: *x*}, xaxis2: {scaleanchor: *y*}` but you
            can only link axes of the same `type`. The linked axis
            can have the opposite letter (to constrain the aspect
            ratio) or the same letter (to match scales across
            subplots). Loops (`yaxis: {scaleanchor: *x*}, xaxis:
            {scaleanchor: *y*}` or longer) are redundant and the
            last constraint encountered will be ignored to avoid
            possible inconsistent constraints via `scaleratio`.
            Note that setting axes simultaneously in both a
            `scaleanchor` and a `matches` constraint is currently
            forbidden. Setting `false` allows to remove a default
            constraint (occasionally, you may need to prevent a
            default `scaleanchor` constraint from being applied,
            eg. when having an image trace `yaxis: {scaleanchor:
            "x"}` is set automatically in order for pixels to be
            rendered as squares, setting `yaxis: {scaleanchor:
            false}` allows to remove the constraint).
        scaleratio
            If this axis is linked to another by `scaleanchor`,
            this determines the pixel to unit scale ratio. For
            example, if this value is 10, then every unit on this
            axis spans 10 times the number of pixels as a unit on
            the linked axis. Use this for example to create an
            elevation profile where the vertical scale is
            exaggerated a fixed amount with respect to the
            horizontal.
        separatethousands
            If "true", even 4-digit integers are separated
        shift
            Moves the axis a given number of pixels from where it
            would have been otherwise. Accepts both positive and
            negative values, which will shift the axis either right
            or left, respectively. If `autoshift` is set to true,
            then this defaults to a padding of -3 if `side` is set
            to "left". and defaults to +3 if `side` is set to
            "right". Defaults to 0 if `autoshift` is set to false.
            Only has an effect if `anchor` is set to "free".
        showdividers
            Determines whether or not a dividers are drawn between
            the category levels of this axis. Only has an effect on
            "multicategory" axes.
        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.
        showgrid
            Determines whether or not grid lines are drawn. If
            True, the grid lines are drawn at every tick mark.
        showline
            Determines whether or not a line bounding this axis is
            drawn.
        showspikes
            Determines whether or not spikes (aka droplines) are
            drawn for this axis. Note: This only takes affect when
            hovermode = closest
        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.
        side
            Determines whether a x (y) axis is positioned at the
            "bottom" ("left") or "top" ("right") of the plotting
            area.
        spikecolor
            Sets the spike color. If undefined, will use the series
            color
        spikedash
            Sets the dash style of lines. Set to a dash type string
            ("solid", "dot", "dash", "longdash", "dashdot", or
            "longdashdot") or a dash length list in px (eg
            "5px,10px,2px,2px").
        spikemode
            Determines the drawing mode for the spike line If
            "toaxis", the line is drawn from the data point to the
            axis the  series is plotted on. If "across", the line
            is drawn across the entire plot area, and supercedes
            "toaxis". If "marker", then a marker dot is drawn on
            the axis the series is plotted on
        spikesnap
            Determines whether spikelines are stuck to the cursor
            or to the closest datapoints.
        spikethickness
            Sets the width (in px) of the zero line.
        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 tick 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.layout.yaxis.Ti
            ckformatstop` instances or dicts with compatible
            properties
        tickformatstopdefaults
            When used in a template (as
            layout.template.layout.yaxis.tickformatstopdefaults),
            sets the default property values to use for elements of
            layout.yaxis.tickformatstops
        ticklabelindex
            Only for axes with `type` "date" or "linear". Instead
            of drawing the major tick label, draw the label for the
            minor tick that is n positions away from the major
            tick. E.g. to always draw the label for the minor tick
            before each major tick, choose `ticklabelindex` -1.
            This is useful for date axes with `ticklabelmode`
            "period" if you want to label the period that ends with
            each major tick instead of the period that begins
            there.
        ticklabelindexsrc
            Sets the source reference on Chart Studio Cloud for
            `ticklabelindex`.
        ticklabelmode
            Determines where tick labels are drawn with respect to
            their corresponding ticks and grid lines. Only has an
            effect for axes of `type` "date" When set to "period",
            tick labels are drawn in the middle of the period
            between ticks.
        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*. Otherwise on "category" and
            "multicategory" axes the default is "allow". In other
            cases the default is *hide past div*.
        ticklabelposition
            Determines where tick labels are drawn with respect to
            the axis Please note that top or bottom has no effect
            on x axes or when `ticklabelmode` is set to "period".
            Similarly left or right has no effect on y axes or when
            `ticklabelmode` is set to "period". Has no effect on
            "multicategory" axes or when `tickson` is set to
            "boundaries". When used on axes linked by `matches` or
            `scaleanchor`, no extra padding for inside labels would
            be added by autorange, so that the scales could match.
        ticklabelshift
            Shifts the tick labels by the specified number of
            pixels in parallel to the axis. Positive values move
            the labels in the positive direction of the axis.
        ticklabelstandoff
            Sets the standoff distance (in px) between the axis
            tick labels and their default position. A positive
            `ticklabelstandoff` moves the labels farther away from
            the plot area if `ticklabelposition` is "outside", and
            deeper into the plot area if `ticklabelposition` is
            "inside". A negative `ticklabelstandoff` works in the
            opposite direction, moving outside ticks towards the
            plot area and inside ticks towards the outside. If the
            negative value is large enough, inside ticks can even
            end up outside and vice versa.
        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). If
            "sync", the number of ticks will sync with the
            overlayed axis set by `overlaying` property.
        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.
        tickson
            Determines where ticks and grid lines are drawn with
            respect to their corresponding tick labels. Only has an
            effect for axes of `type` "category" or
            "multicategory". When set to "boundaries", ticks and
            grid lines are drawn half a category to the left/bottom
            of labels.
        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.layout.yaxis.Title`
            instance or dict with compatible properties
        type
            Sets the axis type. By default, plotly attempts to
            determined the axis type by looking into the data of
            the traces that referenced the axis in question.
        uirevision
            Controls persistence of user-driven changes in axis
            `range`, `autorange`, and `title` if in `editable:
            true` configuration. Defaults to `layout.uirevision`.
        visible
            A single toggle to hide the axis while preserving
            interaction like dragging. Default is true when a
            cheater plot is present on the axis, otherwise false
        zeroline
            Determines whether or not a line is drawn at along the
            0 value of this axis. If True, the zero line is drawn
            on top of the grid lines.
        zerolinecolor
            Sets the line color of the zero line.
        zerolinewidth
            Sets the width (in px) of the zero line.
        rf   rg   s    ri   _prop_descriptionsYAxis._prop_descriptions  s    Erl   c_           	      j  > [         T`U ]  S5        SW_;   a  W_S   U l        gUc  0 nOb[        XR                  5      (       a  UR                  5       nO7[        U[        5      (       a  [        R                  " U5      nO[        S5      eW_R                  SS5      U l        U_R                  SS5      U l        U R                  S	X5        U R                  S
X5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SUU5        U R                  SUU5        U R                  SUU5        U R                  SUU5        U R                  SUU5        U R                  SUU5        U R                  SUU5        U R                  SUU5        U R                  SUU5        U R                  S UU5        U R                  S!UU5        U R                  S"UU5        U R                  S#UU5        U R                  S$UU5        U R                  S%UU5        U R                  S&UU5        U R                  S'UU 5        U R                  S(UU!5        U R                  S)UU"5        U R                  S*UU#5        U R                  S+UU$5        U R                  S,UU%5        U R                  S-UU&5        U R                  S.UU'5        U R                  S/UU(5        U R                  S0UU)5        U R                  S1UU*5        U R                  S2UU+5        U R                  S3UU,5        U R                  S4UU-5        U R                  S5UU.5        U R                  S6UU/5        U R                  S7UU05        U R                  S8UU15        U R                  S9UU25        U R                  S:UU35        U R                  S;UU45        U R                  S<UU55        U R                  S=UU65        U R                  S>UU75        U R                  S?UU85        U R                  S@UU95        U R                  SAUU:5        U R                  SBUU;5        U R                  SCUU<5        U R                  SDUU=5        U R                  SEUU>5        U R                  SFUU?5        U R                  SGUW@5        U R                  SHUWA5        U R                  SIUWB5        U R                  SJUWC5        U R                  SKUWD5        U R                  SLUWE5        U R                  SMUWF5        U R                  SNUWG5        U R                  SOUWH5        U R                  SPUWI5        U R                  SQUWJ5        U R                  SRUWK5        U R                  SSUWL5        U R                  STUWM5        U R                  SUUWN5        U R                  SVUWO5        U R                  SWUWP5        U R                  SXUWQ5        U R                  SYUWR5        U R                  SZUWS5        U R                  S[UWT5        U R                  S\UWU5        U R                  S]UWV5        U R                  S^UWW5        U R                  S_UWX5        U R                  S`UWY5        U R                  SaUWZ5        U R                  SbUW[5        U R                  ScUW\5        U R                  SdUW]5        U R                  SeUW^5        U R                  " Sf0 [        U40 U_D6D6  SU l        g)gu\Z  
Construct a new YAxis object

Parameters
----------
arg
    dict of properties compatible with this constructor or
    an instance of :class:`plotly.graph_objs.layout.YAxis`
anchor
    If set to an opposite-letter axis id (e.g. `x2`, `y`),
    this axis is bound to the corresponding opposite-letter
    axis. If set to "free", this axis' position is
    determined by `position`.
automargin
    Determines whether long tick labels automatically grow
    the figure margins.
autorange
    Determines whether or not the range of this axis is
    computed in relation to the input data. See `rangemode`
    for more info. If `range` is provided and it has a
    value for both the lower and upper bound, `autorange`
    is set to False. Using "min" applies autorange only to
    set the minimum. Using "max" applies autorange only to
    set the maximum. Using *min reversed* applies autorange
    only to set the minimum on a reversed axis. Using *max
    reversed* applies autorange only to set the maximum on
    a reversed axis. Using "reversed" applies autorange on
    both ends and reverses the axis direction.
autorangeoptions
    :class:`plotly.graph_objects.layout.yaxis.Autorangeopti
    ons` instance or dict with compatible properties
autoshift
    Automatically reposition the axis to avoid overlap with
    other axes with the same `overlaying` value. This
    repositioning will account for any `shift` amount
    applied to other axes on the same side with `autoshift`
    is set to true. Only has an effect if `anchor` is set
    to "free".
autotickangles
    When `tickangle` is set to "auto", it will be set to
    the first angle in this array that is large enough to
    prevent label overlap.
autotypenumbers
    Using "strict" a numeric string in trace data is not
    converted to a number. Using *convert types* a numeric
    string in trace data may be treated as a number during
    automatic axis `type` detection. Defaults to
    layout.autotypenumbers.
calendar
    Sets the calendar system to use for `range` and `tick0`
    if this is a date axis. This does not set the calendar
    for interpreting data on this axis, that's specified in
    the trace or via the global `layout.calendar`
categoryarray
    Sets the order in which categories on this axis 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 case of
    categorical variables. 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`. Set `categoryorder`
    to *total ascending* or *total descending* if order
    should be determined by the numerical order of the
    values. Similarly, the order can be determined by the
    min, max, sum, mean, geometric mean or median of all
    the values.
color
    Sets default for all colors associated with this axis
    all at once: line, font, tick, and grid colors. Grid
    color is lightened by blending this with the plot
    background Individual pieces can override this.
constrain
    If this axis needs to be compressed (either due to its
    own `scaleanchor` and `scaleratio` or those of the
    other axis), determines how that happens: by increasing
    the "range", or by decreasing the "domain". Default is
    "domain" for axes containing image traces, "range"
    otherwise.
constraintoward
    If this axis needs to be compressed (either due to its
    own `scaleanchor` and `scaleratio` or those of the
    other axis), determines which direction we push the
    originally specified plot area. Options are "left",
    "center" (default), and "right" for x axes, and "top",
    "middle" (default), and "bottom" for y axes.
dividercolor
    Sets the color of the dividers Only has an effect on
    "multicategory" axes.
dividerwidth
    Sets the width (in px) of the dividers Only has an
    effect on "multicategory" axes.
domain
    Sets the domain of this axis (in plot fraction).
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.
fixedrange
    Determines whether or not this axis is zoom-able. If
    true, then zoom is disabled.
gridcolor
    Sets the color of the grid lines.
griddash
    Sets the dash style of lines. Set to a dash type string
    ("solid", "dot", "dash", "longdash", "dashdot", or
    "longdashdot") or a dash length list in px (eg
    "5px,10px,2px,2px").
gridwidth
    Sets the width (in px) of the grid lines.
hoverformat
    Sets the hover text 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"
insiderange
    Could be used to set the desired inside range of this
    axis (excluding the labels) when `ticklabelposition` of
    the anchored axis has "inside". Not implemented for
    axes with `type` "log". This would be ignored when
    `range` is provided.
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.
layer
    Sets the layer on which this axis is displayed. If
    *above traces*, this axis is displayed above all the
    subplot's traces If *below traces*, this axis is
    displayed below all the subplot's traces, but above the
    grid lines. Useful when used together with scatter-like
    traces with `cliponaxis` set to False to show markers
    and/or text nodes above this axis.
linecolor
    Sets the axis line color.
linewidth
    Sets the width (in px) of the axis line.
matches
    If set to another axis id (e.g. `x2`, `y`), the range
    of this axis will match the range of the corresponding
    axis in data-coordinates space. Moreover, matching axes
    share auto-range values, category lists and histogram
    auto-bins. Note that setting axes simultaneously in
    both a `scaleanchor` and a `matches` constraint is
    currently forbidden. Moreover, note that matching axes
    must have the same `type`.
maxallowed
    Determines the maximum range of this axis.
minallowed
    Determines the minimum range of this axis.
minexponent
    Hide SI prefix for 10^n if |n| is below this number.
    This only has an effect when `tickformat` is "SI" or
    "B".
minor
    :class:`plotly.graph_objects.layout.yaxis.Minor`
    instance or dict with compatible properties
mirror
    Determines if the axis lines or/and ticks are mirrored
    to the opposite side of the plotting area. If True, the
    axis lines are mirrored. If "ticks", the axis lines and
    ticks are mirrored. If False, mirroring is disable. If
    "all", axis lines are mirrored on all shared-axes
    subplots. If "allticks", axis lines and ticks are
    mirrored on all shared-axes subplots.
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".
overlaying
    If set a same-letter axis id, this axis is overlaid on
    top of the corresponding same-letter axis, with traces
    and axes visible for both axes. If False, this axis
    does not overlay any same-letter axes. In this case,
    for axes with overlapping domains only the highest-
    numbered axis will be visible.
position
    Sets the position of this axis in the plotting space
    (in normalized coordinates). Only has an effect if
    `anchor` is set to "free".
range
    Sets the range of this axis. If the axis `type` is
    "log", then you must take the log of your desired range
    (e.g. to set the range from 1 to 100, set the range
    from 0 to 2). If the axis `type` is "date", it should
    be date strings, like date data, though Date objects
    and unix milliseconds will be accepted and converted to
    strings. If the axis `type` is "category", it should be
    numbers, using the scale where each category is
    assigned a serial number from zero in the order it
    appears. Leaving either or both elements `null` impacts
    the default `autorange`.
rangebreaks
    A tuple of
    :class:`plotly.graph_objects.layout.yaxis.Rangebreak`
    instances or dicts with compatible properties
rangebreakdefaults
    When used in a template (as
    layout.template.layout.yaxis.rangebreakdefaults), sets
    the default property values to use for elements of
    layout.yaxis.rangebreaks
rangemode
    If "normal", the range is computed in relation to the
    extrema of the input data. If "tozero", the range
    extends to 0, regardless of the input data If
    "nonnegative", the range is non-negative, regardless of
    the input data. Applies only to linear axes.
scaleanchor
    If set to another axis id (e.g. `x2`, `y`), the range
    of this axis changes together with the range of the
    corresponding axis such that the scale of pixels per
    unit is in a constant ratio. Both axes are still
    zoomable, but when you zoom one, the other will zoom
    the same amount, keeping a fixed midpoint. `constrain`
    and `constraintoward` determine how we enforce the
    constraint. You can chain these, ie `yaxis:
    {scaleanchor: *x*}, xaxis2: {scaleanchor: *y*}` but you
    can only link axes of the same `type`. The linked axis
    can have the opposite letter (to constrain the aspect
    ratio) or the same letter (to match scales across
    subplots). Loops (`yaxis: {scaleanchor: *x*}, xaxis:
    {scaleanchor: *y*}` or longer) are redundant and the
    last constraint encountered will be ignored to avoid
    possible inconsistent constraints via `scaleratio`.
    Note that setting axes simultaneously in both a
    `scaleanchor` and a `matches` constraint is currently
    forbidden. Setting `false` allows to remove a default
    constraint (occasionally, you may need to prevent a
    default `scaleanchor` constraint from being applied,
    eg. when having an image trace `yaxis: {scaleanchor:
    "x"}` is set automatically in order for pixels to be
    rendered as squares, setting `yaxis: {scaleanchor:
    false}` allows to remove the constraint).
scaleratio
    If this axis is linked to another by `scaleanchor`,
    this determines the pixel to unit scale ratio. For
    example, if this value is 10, then every unit on this
    axis spans 10 times the number of pixels as a unit on
    the linked axis. Use this for example to create an
    elevation profile where the vertical scale is
    exaggerated a fixed amount with respect to the
    horizontal.
separatethousands
    If "true", even 4-digit integers are separated
shift
    Moves the axis a given number of pixels from where it
    would have been otherwise. Accepts both positive and
    negative values, which will shift the axis either right
    or left, respectively. If `autoshift` is set to true,
    then this defaults to a padding of -3 if `side` is set
    to "left". and defaults to +3 if `side` is set to
    "right". Defaults to 0 if `autoshift` is set to false.
    Only has an effect if `anchor` is set to "free".
showdividers
    Determines whether or not a dividers are drawn between
    the category levels of this axis. Only has an effect on
    "multicategory" axes.
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.
showgrid
    Determines whether or not grid lines are drawn. If
    True, the grid lines are drawn at every tick mark.
showline
    Determines whether or not a line bounding this axis is
    drawn.
showspikes
    Determines whether or not spikes (aka droplines) are
    drawn for this axis. Note: This only takes affect when
    hovermode = closest
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.
side
    Determines whether a x (y) axis is positioned at the
    "bottom" ("left") or "top" ("right") of the plotting
    area.
spikecolor
    Sets the spike color. If undefined, will use the series
    color
spikedash
    Sets the dash style of lines. Set to a dash type string
    ("solid", "dot", "dash", "longdash", "dashdot", or
    "longdashdot") or a dash length list in px (eg
    "5px,10px,2px,2px").
spikemode
    Determines the drawing mode for the spike line If
    "toaxis", the line is drawn from the data point to the
    axis the  series is plotted on. If "across", the line
    is drawn across the entire plot area, and supercedes
    "toaxis". If "marker", then a marker dot is drawn on
    the axis the series is plotted on
spikesnap
    Determines whether spikelines are stuck to the cursor
    or to the closest datapoints.
spikethickness
    Sets the width (in px) of the zero line.
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 tick 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.layout.yaxis.Ti
    ckformatstop` instances or dicts with compatible
    properties
tickformatstopdefaults
    When used in a template (as
    layout.template.layout.yaxis.tickformatstopdefaults),
    sets the default property values to use for elements of
    layout.yaxis.tickformatstops
ticklabelindex
    Only for axes with `type` "date" or "linear". Instead
    of drawing the major tick label, draw the label for the
    minor tick that is n positions away from the major
    tick. E.g. to always draw the label for the minor tick
    before each major tick, choose `ticklabelindex` -1.
    This is useful for date axes with `ticklabelmode`
    "period" if you want to label the period that ends with
    each major tick instead of the period that begins
    there.
ticklabelindexsrc
    Sets the source reference on Chart Studio Cloud for
    `ticklabelindex`.
ticklabelmode
    Determines where tick labels are drawn with respect to
    their corresponding ticks and grid lines. Only has an
    effect for axes of `type` "date" When set to "period",
    tick labels are drawn in the middle of the period
    between ticks.
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*. Otherwise on "category" and
    "multicategory" axes the default is "allow". In other
    cases the default is *hide past div*.
ticklabelposition
    Determines where tick labels are drawn with respect to
    the axis Please note that top or bottom has no effect
    on x axes or when `ticklabelmode` is set to "period".
    Similarly left or right has no effect on y axes or when
    `ticklabelmode` is set to "period". Has no effect on
    "multicategory" axes or when `tickson` is set to
    "boundaries". When used on axes linked by `matches` or
    `scaleanchor`, no extra padding for inside labels would
    be added by autorange, so that the scales could match.
ticklabelshift
    Shifts the tick labels by the specified number of
    pixels in parallel to the axis. Positive values move
    the labels in the positive direction of the axis.
ticklabelstandoff
    Sets the standoff distance (in px) between the axis
    tick labels and their default position. A positive
    `ticklabelstandoff` moves the labels farther away from
    the plot area if `ticklabelposition` is "outside", and
    deeper into the plot area if `ticklabelposition` is
    "inside". A negative `ticklabelstandoff` works in the
    opposite direction, moving outside ticks towards the
    plot area and inside ticks towards the outside. If the
    negative value is large enough, inside ticks can even
    end up outside and vice versa.
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). If
    "sync", the number of ticks will sync with the
    overlayed axis set by `overlaying` property.
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.
tickson
    Determines where ticks and grid lines are drawn with
    respect to their corresponding tick labels. Only has an
    effect for axes of `type` "category" or
    "multicategory". When set to "boundaries", ticks and
    grid lines are drawn half a category to the left/bottom
    of labels.
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.layout.yaxis.Title`
    instance or dict with compatible properties
type
    Sets the axis type. By default, plotly attempts to
    determined the axis type by looking into the data of
    the traces that referenced the axis in question.
uirevision
    Controls persistence of user-driven changes in axis
    `range`, `autorange`, and `title` if in `editable:
    true` configuration. Defaults to `layout.uirevision`.
visible
    A single toggle to hide the axis while preserving
    interaction like dragging. Default is true when a
    cheater plot is present on the axis, otherwise false
zeroline
    Determines whether or not a line is drawn at along the
    0 value of this axis. If True, the zero line is drawn
    on top of the grid lines.
zerolinecolor
    Sets the line color of the zero line.
zerolinewidth
    Sets the width (in px) of the zero line.

Returns
-------
YAxis
yaxis_parentNzThe first argument to the plotly.graph_objs.layout.YAxis
constructor must be a dict or
an instance of :class:`plotly.graph_objs.layout.YAxis`skip_invalidF	_validateTr   r3   r%   r\   r&   rQ   rY   r   rK   r]   rL   r
   r'   rZ   rG   rH   r   r   rR   r4   r(   r   r)   r@   rA   r5   r   r*   r+   r   r6   r7   rB   r   r   r   r8   r   r   rC   rc   r,   rD   r9   r^   r   rI   rJ   r   r   r:   rS   rT   rU   r   r;   r-   r.   r/   rV   r   r0   r1   r    r<   r[   rd   rW   r_   rM   r`   ra   rX   rb   rN   r   r!   r=   r   r   r>   r"   rE   r#   rF   r2   r   r	   r?   r   r$   rO   rP   rf   )super__init__r  
isinstance	__class__to_plotly_jsondict_copycopy
ValueErrorpop_skip_invalidr  _set_property_process_kwargs)arh   argr   r3   r%   r\   r&   rQ   rY   r   rK   r]   rL   r
   r'   rZ   rG   rH   r   r   rR   r4   r(   r   r)   r@   rA   r5   r   r*   r+   r   r6   r7   rB   r   r   r   r8   r   r   rC   rc   r,   rD   r9   r^   r   rI   rJ   r   r   r:   rS   rT   rU   r   r;   r-   r.   r/   rV   r   r0   r1   r    r<   r[   rd   rW   r_   rM   r`   ra   rX   rb   rN   r   r!   r=   r   r   r>   r"   rE   r#   rF   r2   r   r	   r?   r   r$   rO   rP   kwargsr  sa                                                                                                   ri   r  YAxis.__init__
  sP   f 	!!),DL;C^^,,$$&CT""**S/C:  $ZZ>K68S1<9;7-sE;7+SA,cC:s5?C?-sE?C?7C/;7,cC>3=>3=8S&17C/+S.A<j9;Y7:sH5;Y7=#{;=#{;<j97C/;Y7;Y79c73<j9<j9=#{;7C/8S&18S&1<j9:sH57C/=#{;/6HI;Y7=#{;<j9.5FG7C/>3=>3=:sH5:sH5<j9+S.A+S.A+S.A63-<j9;Y7;Y7;Y7+S.A7C/;Y7;Y7:sH5<j9,c?C3S:PQ+S.A.5FG?C?.5FG.5FG+S.A.5FG?C?9c73:sH5<j97C/9c73<j9:sH5=#{;:sH5=#{;;Y77C/63-<j99c73:sH5?C??C?3tC2623"rl   )r  r  r  )^NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN)j__name__
__module____qualname____firstlineno___parent_path_str	_path_str_valid_propspropertyr   setterr3   r%   r\   r&   rQ   rY   r   rK   r]   rL   r
   r'   rZ   rG   rH   r   r   rR   r4   r(   r   r)   r@   rA   r5   r   r*   r+   r   r6   r7   rB   r   r   r   r8   r   r   rC   rc   r,   rD   r9   r^   r   rI   rJ   r   r   r:   rS   rT   rU   r   r;   r-   r.   r/   rV   r   r0   r1   r    r<   r[   rd   rW   r_   rM   r`   ra   rX   rb   rN   r   r!   r=   r   r   r>   r"   rE   r#   rF   r2   r   r	   r?   r   r$   rO   rP   r  r  __static_attributes____classcell__)r  s   @ri   r   r      s   I^L@  & ]]  " "" ! ! ! !0     ( ( ' ' ! !"     & && % % ' '" & &    ( __  % % $ $ ( ( ' '  %  %D $ $  ( \\  ! !$     ' '& & & $ $$ # # $ $ # #  $ ]]   > \\  & &$ % % " " ! ! ! !"        & __  ! !     # #. " " # #& " " " "( ! !  & \\  ! !"     ! !      * ^^  
" 
" ! ! 
" 
" ! ! # # " "   \\   & ]]   " ]]  " "* ! !     __   2 \\  # # " " * *& ) ) ! !$     $# $#L " " " "$ ! ! ) ) ( (  & \\  $ $ # # $ $" # #     __      __  " " ! ! & & % % & &" % % & & % %   
[[  " "" ! ! ! !&     ! !&     ! !     & & % %  ( \\  ! !"     ! !"          __  " ". ! ! ' ' & & . .& ""- #- & &* % % ) ) ( ( % %" $ $ ) )$ ( ( ) ). ( ( & & % % ) )* ( ( % %& $ $   ^^     , __  " " ! !    \\   $ ^^  " " ! !     __  # # " "     __  # # " " ! !       \\   " 
[[  " " ! !   ^^      __  % %" $ $ % % $ $ F FT #g# g#rl   r   )plotly.basedatatypesr   _BaseLayoutHierarchyTyper  r  r   rf   rl   ri   <module>r     s    U n5#$ n5#rl   