ó
    {ñ:i¬ƒ  ã                   óÖ   • S r SSKrSSKJr  SSKrSSKrSSKJ	r	J
r
  SSKJr  SSKJrJr  SSKJrJr  \" S	5      u  rrrrrrrrrrrr\" \R@                  " S
5      5      r! " S S5      r"g)aÄ  
Functions to handle markers; used by the marker functionality of
`~matplotlib.axes.Axes.plot`, `~matplotlib.axes.Axes.scatter`, and
`~matplotlib.axes.Axes.errorbar`.

All possible markers are defined here:

============================== ====== =========================================
marker                         symbol description
============================== ====== =========================================
``"."``                        |m00|  point
``","``                        |m01|  pixel
``"o"``                        |m02|  circle
``"v"``                        |m03|  triangle_down
``"^"``                        |m04|  triangle_up
``"<"``                        |m05|  triangle_left
``">"``                        |m06|  triangle_right
``"1"``                        |m07|  tri_down
``"2"``                        |m08|  tri_up
``"3"``                        |m09|  tri_left
``"4"``                        |m10|  tri_right
``"8"``                        |m11|  octagon
``"s"``                        |m12|  square
``"p"``                        |m13|  pentagon
``"P"``                        |m23|  plus (filled)
``"*"``                        |m14|  star
``"h"``                        |m15|  hexagon1
``"H"``                        |m16|  hexagon2
``"+"``                        |m17|  plus
``"x"``                        |m18|  x
``"X"``                        |m24|  x (filled)
``"D"``                        |m19|  diamond
``"d"``                        |m20|  thin_diamond
``"|"``                        |m21|  vline
``"_"``                        |m22|  hline
``0`` (``TICKLEFT``)           |m25|  tickleft
``1`` (``TICKRIGHT``)          |m26|  tickright
``2`` (``TICKUP``)             |m27|  tickup
``3`` (``TICKDOWN``)           |m28|  tickdown
``4`` (``CARETLEFT``)          |m29|  caretleft
``5`` (``CARETRIGHT``)         |m30|  caretright
``6`` (``CARETUP``)            |m31|  caretup
``7`` (``CARETDOWN``)          |m32|  caretdown
``8`` (``CARETLEFTBASE``)      |m33|  caretleft (centered at base)
``9`` (``CARETRIGHTBASE``)     |m34|  caretright (centered at base)
``10`` (``CARETUPBASE``)       |m35|  caretup (centered at base)
``11`` (``CARETDOWNBASE``)     |m36|  caretdown (centered at base)
``"none"`` or ``"None"``              nothing
``" "`` or  ``""``                    nothing
``"$...$"``                    |m37|  Render the string using mathtext.
                                      E.g ``"$f$"`` for marker showing the
                                      letter ``f``.
``verts``                             A list of (x, y) pairs used for Path
                                      vertices. The center of the marker is
                                      located at (0, 0) and the size is
                                      normalized, such that the created path
                                      is encapsulated inside the unit cell.
``path``                              A `~matplotlib.path.Path` instance.
``(numsides, 0, angle)``              A regular polygon with ``numsides``
                                      sides, rotated by ``angle``.
``(numsides, 1, angle)``              A star-like symbol with ``numsides``
                                      sides, rotated by ``angle``.
``(numsides, 2, angle)``              An asterisk with ``numsides`` sides,
                                      rotated by ``angle``.
============================== ====== =========================================

Note that special symbols can be defined via the
:ref:`STIX math font <mathtext>`,
e.g. ``"$\u266B$"``. For an overview over the STIX font symbols refer to the
`STIX font table <http://www.stixfonts.org/allGlyphs.html>`_.
Also see the :doc:`/gallery/text_labels_and_annotations/stix_fonts_demo`.

Integer numbers from ``0`` to ``11`` create lines and triangles. Those are
equally accessible via capitalized variables, like ``CARETDOWNBASE``.
Hence the following are equivalent::

    plt.plot([1, 2, 3], marker=11)
    plt.plot([1, 2, 3], marker=matplotlib.markers.CARETDOWNBASE)

Markers join and cap styles can be customized by creating a new instance of
MarkerStyle.
A MarkerStyle can also have a custom `~matplotlib.transforms.Transform`
allowing it to be arbitrarily rotated or offset.

Examples showing the use of markers:

* :doc:`/gallery/lines_bars_and_markers/marker_reference`
* :doc:`/gallery/lines_bars_and_markers/scatter_star_poly`
* :doc:`/gallery/lines_bars_and_markers/multivariate_marker_plot`

.. |m00| image:: /_static/markers/m00.png
.. |m01| image:: /_static/markers/m01.png
.. |m02| image:: /_static/markers/m02.png
.. |m03| image:: /_static/markers/m03.png
.. |m04| image:: /_static/markers/m04.png
.. |m05| image:: /_static/markers/m05.png
.. |m06| image:: /_static/markers/m06.png
.. |m07| image:: /_static/markers/m07.png
.. |m08| image:: /_static/markers/m08.png
.. |m09| image:: /_static/markers/m09.png
.. |m10| image:: /_static/markers/m10.png
.. |m11| image:: /_static/markers/m11.png
.. |m12| image:: /_static/markers/m12.png
.. |m13| image:: /_static/markers/m13.png
.. |m14| image:: /_static/markers/m14.png
.. |m15| image:: /_static/markers/m15.png
.. |m16| image:: /_static/markers/m16.png
.. |m17| image:: /_static/markers/m17.png
.. |m18| image:: /_static/markers/m18.png
.. |m19| image:: /_static/markers/m19.png
.. |m20| image:: /_static/markers/m20.png
.. |m21| image:: /_static/markers/m21.png
.. |m22| image:: /_static/markers/m22.png
.. |m23| image:: /_static/markers/m23.png
.. |m24| image:: /_static/markers/m24.png
.. |m25| image:: /_static/markers/m25.png
.. |m26| image:: /_static/markers/m26.png
.. |m27| image:: /_static/markers/m27.png
.. |m28| image:: /_static/markers/m28.png
.. |m29| image:: /_static/markers/m29.png
.. |m30| image:: /_static/markers/m30.png
.. |m31| image:: /_static/markers/m31.png
.. |m32| image:: /_static/markers/m32.png
.. |m33| image:: /_static/markers/m33.png
.. |m34| image:: /_static/markers/m34.png
.. |m35| image:: /_static/markers/m35.png
.. |m36| image:: /_static/markers/m36.png
.. |m37| image:: /_static/markers/m37.png
é    N)ÚSizedé   )Ú_apiÚcbook)ÚPath)ÚIdentityTransformÚAffine2D)Ú	JoinStyleÚCapStyleé   )r   é   c                   óR  • \ rS rSrSr0 SS_SS_SS_S	S
_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS _S!S"_S#S$_0 S%S&_S'S'_S(S)_S*S+_S,S-_S.S/_S0S1_S2S3_\S4_\S5_\S6_\S7_\	S8_\
S9_\S:_\S;_\S<_E\S=\S>\S?S@SASBSASCSASDSA0ErSErSFrSGr S SI jrSJ rSK rSL rSM rSN rSO rSP rSQ rSR rSS rST r SU r!SV r"SW r#SX r$SY r%SHSHSZ.S[ jr&S¡S\ jr'S] r(S^ r)S_ r*S` r+Sa r,Sb r-Sc r.S¢Se jr/Sf r0Sg r1\2Rf                  " ShSi/SjSj/SiSj//5      r4\2Rf                  " ShSi/SkSl/SmSl//5      r5\2Rf                  " SkSl/SmSl/SiSj/SjSj//5      r6\2Rf                  " ShSi/ShSj/SjSj//5      r7\2Rf                  " ShSi/ShSj/SiSj//5      r8Sn r9So r:Sp r;Sq r<Sr r=Ss r>St r?Su r@Sv rASw rBSx rCSy rDSz rE\2" S{S|/S{Sd//5      rFS} rGS~ rH\2" S{S{/SdS{//5      rIS rJS€ rK\2" S�S{/S�Sd//5      rLS‚ rMSƒ rN\2" S{S{/S{S|/S{S{/S„S…/S{S{/S†S…//\2Rž                  \2R                   \2Rž                  \2R                   \2Rž                  \2R                   /5      rQS‡ rRSˆ rSS‰ rTSŠ rU\2" S|S‹/S{S{/SdS‹//5      rVSŒ rWS� rXSŽ rYS� rZ\2" S|S{/S{S�/SdSh//5      r[S‘ r\S’ r]S“ r^S” r_\2" S|S{/SdS{/S{S|/S{Sd//\2Rž                  \2R                   \2Rž                  \2R                   /5      r`S• ra\2" S|S|/SdSd/S|Sd/SdS|//\2Rž                  \2R                   \2Rž                  \2R                   /5      rbS– rc\2Rf                  " \dRÊ                  " / S—Q5      S˜-  5      rf\2Rf                  " \dRÊ                  " / S™Q5      S˜-  5      rgSš rh\2Rf                  " \dRÊ                  " / S›Q5      Sœ-  5      ri\2Rf                  " \dRÊ                  " / S�Q5      Sœ-  5      rjSž rkSŸrlgH)£ÚMarkerStyleé–   a7  
A class representing marker types.

Instances are immutable. If you need to change anything, create a new
instance.

Attributes
----------
markers : dict
    All known markers.
filled_markers : tuple
    All known filled markers. This is a subset of *markers*.
fillstyles : tuple
    The supported fillstyles.
Ú.ÚpointÚ,ÚpixelÚoÚcircleÚvÚtriangle_downÚ^Útriangle_upÚ<Útriangle_leftÚ>Útriangle_rightÚ1Útri_downÚ2Útri_upÚ3Útri_leftÚ4Ú	tri_rightÚ8ÚoctagonÚsÚsquareÚpÚpentagonÚ*ÚstarÚhÚhexagon1ÚHÚhexagon2Ú+ÚplusÚxÚDÚdiamondÚdÚthin_diamondÚ|ÚvlineÚ_ÚhlineÚPÚplus_filledÚXÚx_filledÚtickleftÚ	tickrightÚtickupÚtickdownÚ	caretleftÚ
caretrightÚcaretupÚ	caretdownÚcaretleftbaseÚcaretrightbaseÚcaretupbaseÚcaretdownbaseÚNoneÚnothingÚnoneÚ Ú )r   r   r   r   r   r   r'   r)   r+   r-   r/   r1   r6   r8   r>   r@   )ÚfullÚleftÚrightÚbottomÚtoprP   )rT   rU   rV   rW   Nc                 ó¶   • SU l         X0l        Ub  [        U5      OSU l        Ub  [	        U5      OSU l        U R                  U5        U R                  U5        g)aÝ  
Parameters
----------
marker : str, array-like, Path, MarkerStyle
    - Another instance of `MarkerStyle` copies the details of that *marker*.
    - For other possible marker values, see the module docstring
      `matplotlib.markers`.

fillstyle : str, default: :rc:`markers.fillstyle`
    One of 'full', 'left', 'right', 'bottom', 'top', 'none'.

transform : `~matplotlib.transforms.Transform`, optional
    Transform that will be combined with the native transform of the
    marker.

capstyle : `.CapStyle` or %(CapStyle)s, optional
    Cap style that will override the default cap style of the marker.

joinstyle : `.JoinStyle` or %(JoinStyle)s, optional
    Join style that will override the default join style of the marker.
N)Ú_marker_functionÚ_user_transformr   Ú_user_capstyler
   Ú_user_joinstyleÚ_set_fillstyleÚ_set_marker)ÚselfÚmarkerÚ	fillstyleÚ	transformÚcapstyleÚ	joinstyles         ÚU/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/matplotlib/markers.pyÚ__init__ÚMarkerStyle.__init__Ü   sW   € ð. !%ˆÔØ(ÔØ4<Ñ4Hœh xÔ0ÈdˆÔØ7@Ñ7Lœy¨Ô3ÐRVˆÔØ×Ñ˜IÔ&Ø×Ñ˜Õ ó    c                 ó@  • U R                   c  g [        U l        [        5       U l        S U l        S U l        S U l        [        R                  U l
        U R                  =(       d    [        R                  U l        U R                  S:g  U l        U R                  5         g )NrP   )rY   Ú_empty_pathÚ_pathr   Ú
_transformÚ	_alt_pathÚ_alt_transformÚ_snap_thresholdr
   ÚroundÚ
_joinstyler[   r   ÚbuttÚ	_capstyleÚ
_fillstyleÚ_filled©r_   s    re   Ú_recacheÚMarkerStyle._recacheú   sx   € Ø× Ñ Ñ(ØÜ ˆŒ
Ü+Ó-ˆŒØˆŒØ"ˆÔØ#ˆÔÜ#Ÿ/™/ˆŒØ×,Ñ,×=´·±ˆŒð —‘¨&Ñ0ˆŒØ×ÑÕrh   c                 óR   • [        [        U R                  R                  5      5      $ ©N)ÚboolÚlenrk   Úverticesrv   s    re   Ú__bool__ÚMarkerStyle.__bool__
  s   € Ü”C˜Ÿ
™
×+Ñ+Ó,Ó-Ð-rh   c                 ó   • U R                   $ rz   ©ru   rv   s    re   Ú	is_filledÚMarkerStyle.is_filled  ó   € Ø�|‰|Ðrh   c                 ó   • U R                   $ rz   )rt   rv   s    re   Úget_fillstyleÚMarkerStyle.get_fillstyle  s   € Ø�‰Ðrh   c                 óz   • Uc  [         R                  S   n[        R                  " U R                  US9  Xl        g)z·
Set the fillstyle.

Parameters
----------
fillstyle : {'full', 'left', 'right', 'bottom', 'top', 'none'}
    The part of the marker surface that is colored with
    markerfacecolor.
Nzmarkers.fillstyle)ra   )ÚmplÚrcParamsr   Úcheck_in_listÚ
fillstylesrt   )r_   ra   s     re   r]   ÚMarkerStyle._set_fillstyle  s2   € ð ÑÜŸ™Ð%8Ñ9ˆIÜ×Ò˜4Ÿ?™?°iÒ@Ø#�rh   c                 ó.   • U R                   R                  $ rz   )rq   Únamerv   s    re   Úget_joinstyleÚMarkerStyle.get_joinstyle"  s   € Ø�‰×#Ñ#Ð#rh   c                 ó.   • U R                   R                  $ rz   )rs   r�   rv   s    re   Úget_capstyleÚMarkerStyle.get_capstyle%  s   € Ø�~‰~×"Ñ"Ð"rh   c                 ó   • U R                   $ rz   )Ú_markerrv   s    re   Ú
get_markerÚMarkerStyle.get_marker(  r„   rh   c                 óä  • [        U[        5      (       a.  [        R                  " U5      (       a  U R                  U l        GO_[        U[        [        45      (       a2  XR                  ;   a#  [        U SU R                  U   -   5      U l        GO[        U[        R                  5      (       a5  UR                  S:X  a%  UR                  S   S:X  a  U R                  U l        O¾[        U[        5      (       a  U R                  U l        O—[        U[         5      (       a*  [#        U5      S;   a  US   S;   a  U R$                  U l        OX[        U[&        5      (       a&  [(        R*                  " UR,                  5      U l        O [        U5        U R                  U l        [        U[&        5      (       d  Xl        U R3                  5         gg! [.         a  n[/        SU< 35      UeSnAff = f)zý
Set the marker.

Parameters
----------
marker : str, array-like, Path, MarkerStyle
    - Another instance of `MarkerStyle` copies the details of that *marker*.
    - For other possible marker values see the module docstring
      `matplotlib.markers`.
Ú_set_r   r   )r   é   )r   r   r   zUnrecognized marker style N)Ú
isinstanceÚstrr   Úis_math_textÚ_set_mathtext_pathrY   ÚintÚmarkersÚgetattrÚnpÚndarrayÚndimÚshapeÚ_set_verticesr   Ú_set_path_markerr   r|   Ú_set_tuple_markerr   ÚcopyÚdeepcopyÚ__dict__Ú
ValueErrorr–   rw   )r_   r`   Úerrs      re   r^   ÚMarkerStyle._set_marker+  sz  € ô �fœc×"Ñ"¤u×'9Ò'9¸&×'AÑ'AØ$(×$;Ñ$;ˆDÖ!Ü˜¤¤c 
×+Ñ+°¿,¹,Ó0FÜ$+¨D°'¸D¿L¹LÈÑ<PÑ2PÓ$QˆDÖ!Ü˜¤§¡×,Ñ,°·±ÀÓ1AØ—‘˜Q‘ 1Ó$Ø$(×$6Ñ$6ˆDÕ!Ü˜¤×%Ñ%Ø$(×$9Ñ$9ˆDÕ!Ü˜¤×'Ñ'¬C°«K¸6Ó,AØ�q‘	˜YÓ&Ø$(×$:Ñ$:ˆDÕ!Ü˜¤×,Ñ,Ü ŸMšM¨&¯/©/Ó:ˆD�MðFÜ�V”Ø(,×(:Ñ(:�Ô%ô
 ˜&¤+×.Ñ.Ø!ŒLØ�M‰M�Oð /øô	 ó FÜ Ø0°±
Ð;ó=ØBEðFûðFús   ÆG Ç
G/ÇG*Ç*G/c                 ó   • U R                   $ )z¯
Return a `.Path` for the primary part of the marker.

For unfilled markers this is the whole marker, for filled markers,
this is the area to be drawn with *markerfacecolor*.
)rk   rv   s    re   Úget_pathÚMarkerStyle.get_pathP  s   € ð �z‰zÐrh   c                 óž   • U R                   c  U R                  R                  5       $ U R                  U R                   -   R                  5       $ )zR
Return the transform to be applied to the `.Path` from
`MarkerStyle.get_path()`.
)rZ   rl   Úfrozenrv   s    re   Úget_transformÚMarkerStyle.get_transformY  sA   € ð
 ×ÑÑ'Ø—?‘?×)Ñ)Ó+Ð+à—O‘O d×&:Ñ&:Ñ:×BÑBÓDÐDrh   c                 ó   • U R                   $ )z«
Return a `.Path` for the alternate part of the marker.

For unfilled markers, this is *None*; for filled markers, this is the
area to be drawn with *markerfacecoloralt*.
)rm   rv   s    re   Úget_alt_pathÚMarkerStyle.get_alt_pathc  s   € ð �~‰~Ðrh   c                 óž   • U R                   c  U R                  R                  5       $ U R                  U R                   -   R                  5       $ )zV
Return the transform to be applied to the `.Path` from
`MarkerStyle.get_alt_path()`.
)rZ   rn   r´   rv   s    re   Úget_alt_transformÚMarkerStyle.get_alt_transforml  sE   € ð
 ×ÑÑ'Ø×&Ñ&×-Ñ-Ó/Ð/à×'Ñ'¨$×*>Ñ*>Ñ>×FÑFÓHÐHrh   c                 ó   • U R                   $ rz   )ro   rv   s    re   Úget_snap_thresholdÚMarkerStyle.get_snap_thresholdv  s   € Ø×#Ñ#Ð#rh   c                 óR   • U R                   b  U R                   R                  5       $ g)z.Return user supplied part of marker transform.N)rZ   r´   rv   s    re   Úget_user_transformÚMarkerStyle.get_user_transformy  s(   € à×ÑÑ+Ø×'Ñ'×.Ñ.Ó0Ð0ð ,rh   c                 óp   • [        U 5      nUR                  b  U=R                  U-  sl        U$ Xl        U$ )zË
Return a new version of this marker with the transform applied.

Parameters
----------
transform : `~matplotlib.transforms.Affine2D`
    Transform will be combined with current user supplied transform.
)r   rZ   )r_   rb   Ú
new_markers      re   ÚtransformedÚMarkerStyle.transformed~  sA   € ô ! Ó&ˆ
Ø×%Ñ%Ñ1Ø×&Ò&¨)Ñ3Õ&ð Ðð *3Ô&ØÐrh   )ÚdegÚradc                ó  • Uc  Uc  [        S5      eUb  Ub  [        S5      e[        U 5      nUR                  c  [        5       Ul        Ub  UR                  R	                  U5        Ub  UR                  R                  U5        U$ )zú
Return a new version of this marker rotated by specified angle.

Parameters
----------
deg : float, optional
    Rotation angle in degrees.

rad : float, optional
    Rotation angle in radians.

.. note:: You must specify exactly one of deg or rad.
zOne of deg or rad is requiredz'Only one of deg and rad can be supplied)r­   r   rZ   r	   Ú
rotate_degÚrotate)r_   rÇ   rÈ   rÄ   s       re   ÚrotatedÚMarkerStyle.rotatedŽ  s†   € ð ‰;˜3™;ÜÐ<Ó=Ð=Ø‰?˜s™ÜÐFÓGÐGÜ  Ó&ˆ
Ø×%Ñ%Ñ-Ü)1«ˆJÔ&à‰?Ø×&Ñ&×1Ñ1°#Ô6Ø‰?Ø×&Ñ&×-Ñ-¨cÔ2àÐrh   c                 óŒ   • Uc  Un[        U 5      nUR                  =(       d
    [        5       nUR                  X5      Ul        U$ )a  
Return new marker scaled by specified scale factors.

If *sy* is not given, the same scale is applied in both the *x*- and
*y*-directions.

Parameters
----------
sx : float
    *X*-direction scaling factor.
sy : float, optional
    *Y*-direction scaling factor.
)r   rZ   r	   Úscale)r_   ÚsxÚsyrÄ   rl   s        re   ÚscaledÚMarkerStyle.scaled«  sC   € ð ‰:ØˆBä  Ó&ˆ
Ø×/Ñ/×=´8³:ˆ
Ø%/×%5Ñ%5°bÓ%=ˆ
Ô"ØÐrh   c                 ó   • SU l         g )NFr�   rv   s    re   Ú_set_nothingÚMarkerStyle._set_nothingÁ  s	   € Øˆ�rh   c                 óº   • [         R                  " [         R                  " UR                  5      5      n[	        5       R                  SU-  5      U l        Xl        g )Nç      à?)r£   ÚmaxÚabsr}   r	   rÏ   rl   rk   )r_   ÚpathÚrescales      re   Ú_set_custom_markerÚMarkerStyle._set_custom_markerÄ  s:   € Ü—&’&œŸš §¡Ó.Ó/ˆÜ"›*×*Ñ*¨3°©=Ó9ˆŒØ�
rh   c                 ó:   • U R                  U R                  5        g rz   )rÝ   r–   rv   s    re   r¨   ÚMarkerStyle._set_path_markerÉ  s   € Ø×Ñ §¡Õ-rh   c                 óL   • U R                  [        U R                  5      5        g rz   )rÝ   r   r–   rv   s    re   r§   ÚMarkerStyle._set_verticesÌ  s   € Ø×Ñ¤ T§\¡\Ó 2Õ3rh   c                 óÂ  • U R                   n[        U5      S:X  a  US   Sp2O[        U5      S:X  a	  US   US   p2US   nUS:X  aD  [        R                  " W5      U l        U R
                  =(       d    [        R                  U l        O©US:X  aD  [        R                  " W5      U l        U R
                  =(       d    [        R                  U l        O_US:X  aK  [        R                  " W5      U l        SU l        U R
                  =(       d    [        R                  U l        O[        SU 35      e[        5       R                  S5      R!                  W5      U l        g )	Nr   r   ç        r›   r   FzUnexpected tuple marker: rØ   )r–   r|   r   Úunit_regular_polygonrk   r\   r
   Úmiterrq   Úunit_regular_starÚbevelÚunit_regular_asteriskru   r­   r	   rÏ   rÊ   rl   )r_   r`   ÚnumsidesÚrotationÚsymstyles        re   r©   ÚMarkerStyle._set_tuple_markerÏ  s  € Ø—‘ˆÜˆv‹;˜!ÓØ!'¨¡¨C‘hÜ�‹[˜AÓØ!'¨¡¨F°1©I�hØ˜!‘9ˆØ�q‹=Ü×2Ò2°8Ó<ˆDŒJØ"×2Ñ2×E´i·o±oˆD�OØ˜‹]Ü×/Ò/°Ó9ˆDŒJØ"×2Ñ2×E´i·o±oˆD�OØ˜‹]Ü×3Ò3°HÓ=ˆDŒJØ ˆDŒLØ"×2Ñ2×E´i·o±oˆD�OäÐ8¸¸ÐAÓBÐBÜ"›*×*Ñ*¨3Ó/×:Ñ:¸8ÓDˆ�rh   c                 óÞ  • SSK Jn  U" SU R                  5       [        R                  S   S9n[        UR                  5      S:X  a  gUR                  5       n[        UR                  UR                  5      n[        5       R                  UR                  * SUR                  * -  -   UR                  * SUR                  * -  -   5      R                  SU-  5      U l        X l        S	U l        g)
zK
Draw mathtext markers '$...$' using `.TextPath` object.

Submitted by tcb
r   )ÚTextPath)r   r   ztext.usetex)Úxyr)   ÚusetexNrØ   ç      ð?F)Úmatplotlib.textrï   r—   r‰   rŠ   r|   r}   Úget_extentsrÙ   ÚwidthÚheightr	   Ú	translateÚxminÚyminrÏ   rl   rk   Ú_snap)r_   rï   ÚtextÚbboxÚmax_dims        re   rŸ   ÚMarkerStyle._set_mathtext_pathä  sÀ   € õ 	-ñ ˜6 T§_¡_Ó%6Ü"Ÿ|™|¨MÑ:ñ<ˆäˆt�}‰}Ó Ó"Øà×ÑÓ!ˆÜ�d—j‘j $§+¡+Ó.ˆä‹Jß‰Y˜Ÿ	™	�z C¨4¯:©:¨+Ñ$5Ñ5¸¿	¹	°zÀCÈ4Ï;É;È,ÑDVÑ7VÓWß‰U�3˜‘=Ó!ð 	Œð Œ
Øˆ�
rh   c                 ó<   • U R                  5       U R                  ;   $ rz   )r†   Ú_half_fillstylesrv   s    re   Ú
_half_fillÚMarkerStyle._half_fillü  s   € Ø×!Ñ!Ó# t×'<Ñ'<Ñ<Ð<rh   rò   c                 óÔ  • [        5       R                  SU-  5      U l        [        R                  U l        U R                  5       (       d  [        R                  " 5       U l	        g [        R                  " 5       =U l	        U l        U R                  5       nU R                  R                  SSSSS.U   5        U R                  R                  5       R                  S5      U l        g )NrØ   r   éZ   é´   é  ©rU   rW   rT   rV   ç     €f@)r	   rÏ   rl   r£   Úinfro   r  r   Úunit_circlerk   Úunit_circle_righthalfrm   r†   rÊ   r´   rn   )r_   ÚsizeÚfss      re   Ú_set_circleÚMarkerStyle._set_circleÿ  s¬   € Ü"›*×*Ñ*¨3°©:Ó6ˆŒÜ!Ÿv™vˆÔØ�‰× Ñ Ü×)Ò)Ó+ˆD�Jä*.×*DÒ*DÓ*FÐFˆDŒJ˜œØ×#Ñ#Ó%ˆBØ�O‰O×&Ñ&Ø B°¸sÑCÀBÑGôIà"&§/¡/×"8Ñ"8Ó":×"EÑ"EÀdÓ"KˆDÕrh   c                 ó"   • U R                  SS9  g )NrØ   )r  )r  rv   s    re   Ú
_set_pointÚMarkerStyle._set_point  s   € Ø×Ñ˜cÐÒ"rh   c                 ó„   • [         R                  " 5       U l        [        5       R	                  SS5      U l        S U l        g )Ng9î”Öÿß¿)r   Úunit_rectanglerk   r	   r÷   rl   ro   rv   s    re   Ú
_set_pixelÚMarkerStyle._set_pixel  s2   € Ü×(Ò(Ó*ˆŒ
ô #›*×.Ñ.¨x¸ÓBˆŒØ#ˆÕrh   r   r   éÿÿÿÿg333333ã¿gš™™™™™É¿ç333333ã?c                 óÒ  • [        5       R                  S5      R                  U5      U l        SU l        U R                  5       (       d  U R                  U l        OäU R                  U R                  U R                  U R                  /nU R                  5       nUS:X  a!  USU-   S-     U l        USU-   S-     U l        OnUS:X  a!  USU-   S-     U l        USU-   S-     U l        OGUS:X  a!  US	U-   S-     U l        US
U-   S-     U l        O US
U-   S-     U l        US	U-   S-     U l        U R                  U l        U R                  =(       d    [         R"                  U l        g )NrØ   ç      @rW   r   é   r   rV   rT   r   r›   )r	   rÏ   rÊ   rl   ro   r  Ú_triangle_pathrk   Ú_triangle_path_uÚ_triangle_path_lÚ_triangle_path_dÚ_triangle_path_rr†   rm   rn   r\   r
   ræ   rq   )r_   ÚrotÚskipÚmpathsr  s        re   Ú_set_triangleÚMarkerStyle._set_triangle$  sU  € Ü"›*×*Ñ*¨3Ó/×:Ñ:¸3Ó?ˆŒØ"ˆÔà�‰× Ñ Ø×,Ñ,ˆD�Jà×+Ñ+Ø×+Ñ+Ø×+Ñ+Ø×+Ñ+ð-ˆFð
 ×#Ñ#Ó%ˆBØ�U‹{Ø# Q¨¡X°¡NÑ3�”
Ø!'¨¨T©°Q©Ñ!7�•Ø�x“Ø# Q¨¡X°¡NÑ3�”
Ø!'¨¨T©°Q©Ñ!7�•Ø�v“Ø# Q¨¡X°¡NÑ3�”
Ø!'¨¨T©°Q©Ñ!7�•à# Q¨¡X°¡NÑ3�”
Ø!'¨¨T©°Q©Ñ!7�”à"&§/¡/ˆDÔà×.Ñ.×A´)·/±/ˆ�rh   c                 ó&   • U R                  SS5      $ )Nrä   r   ©r$  rv   s    re   Ú_set_triangle_upÚMarkerStyle._set_triangle_upB  s   € Ø×!Ñ! # qÓ)Ð)rh   c                 ó&   • U R                  SS5      $ )Nr  r   r'  rv   s    re   Ú_set_triangle_downÚMarkerStyle._set_triangle_downE  ó   € Ø×!Ñ! %¨Ó+Ð+rh   c                 ó&   • U R                  SS5      $ )Ng     €V@r›   r'  rv   s    re   Ú_set_triangle_leftÚMarkerStyle._set_triangle_leftH  s   € Ø×!Ñ! $¨Ó*Ð*rh   c                 ó&   • U R                  SS5      $ )Ng     àp@r   r'  rv   s    re   Ú_set_triangle_rightÚMarkerStyle._set_triangle_rightK  r-  rh   c                 ó  • [        5       R                  SS5      U l        SU l        U R	                  5       (       d  [
        R                  " 5       U l        O„[        SS/SS/SS/SS/SS//5      U l        [        SS/SS/SS/SS/SS//5      U l        U R                  5       nSSSS	S
.U   nU R                  R                  U5        U R                  U l        U R                  =(       d    [        R                  U l        g )Nç      à¿ç       @rä   rò   rØ   r   r  r  r  )rV   rU   rW   rT   )r	   r÷   rl   ro   r  r   r  rk   rm   r†   rÊ   rn   r\   r
   ræ   rq   ©r_   r  rË   s      re   Ú_set_squareÚMarkerStyle._set_squareN  sô   € Ü"›*×.Ñ.¨t°TÓ:ˆŒØ"ˆÔØ�‰× Ñ Ü×,Ò,Ó.ˆD�Jô   S˜z¨C°¨:¸¸S°zØ # S˜z¨C°¨:ð7ó 8ˆDŒJä! C¨ :°°S¨z¸CÀ¸:Ø$'¨ :°°S¨zð#;ó <ˆDŒNà×#Ñ#Ó%ˆBØ !¨B°sÀCÑHÈÑLˆFØ�O‰O×&Ñ& vÔ.Ø"&§/¡/ˆDÔà×.Ñ.×A´)·/±/ˆ�rh   c                 ó  • [        5       R                  SS5      R                  S5      U l        SU l        U R                  5       (       d  [        R                  " 5       U l        O~[        SS/SS/SS/SS//5      U l        [        SS/SS/SS/SS//5      U l	        U R                  5       nSSSSS	.U   nU R                  R                  U5        U R                  U l        U R                  =(       d    [        R                  U l        g )
Nr5  é-   r  r   r   r  r  r  r  )r	   r÷   rÊ   rl   ro   r  r   r  rk   rm   r†   rn   r\   r
   ræ   rq   r7  s      re   Ú_set_diamondÚMarkerStyle._set_diamond`  sç   € Ü"›*×.Ñ.¨t°TÓ:×EÑEÀbÓIˆŒØ"ˆÔØ�‰× Ñ Ü×,Ò,Ó.ˆD�Jä  1˜v¨¨1 v°°1¨v¸¸1°vÐ>Ó?ˆDŒJÜ! A q 6¨A¨q¨6°A°q°6¸A¸q¸6Ð"BÓCˆDŒNØ×#Ñ#Ó%ˆBØ ¨°SÀCÑHÈÑLˆFØ�O‰O×&Ñ& vÔ.Ø"&§/¡/ˆDÔØ×.Ñ.×A´)·/±/ˆ�rh   c                 ó\   • U R                  5         U R                  R                  SS5        g )Nr  rò   )r<  rl   rÏ   rv   s    re   Ú_set_thin_diamondÚMarkerStyle._set_thin_diamondn  s"   € Ø×ÑÔØ�‰×Ñ˜c 3Õ'rh   c                 ó‚  • [        5       R                  S5      U l        SU l        [        R
                  " S5      nU R                  5       (       d  Xl        OÀUR                  nS[        R                  " S5      -   S-  n[	        U/ SQ   5      n[	        U/ SQ   5      n[	        US   US   US	   SU* /US   /5      n[	        US   US
   US   SU* /US   /5      nXE4XT4Xg4Xv4S.U R                  5          u  U l        U l        U R                  U l        U R                  =(       d    [        R                   U l        g )NrØ   r  é   r   ç      @)r   r   r  r   )r   r   r›   r  r   r   r   r  r›   ©rW   rV   rT   rU   )r	   rÏ   rl   ro   r   rå   r  rk   r}   r£   Úsqrtr†   rm   rn   r\   r
   ræ   rq   )r_   ÚpolypathÚvertsÚyrW   rV   rT   rU   s           re   Ú_set_pentagonÚMarkerStyle._set_pentagonr  s.  € Ü"›*×*Ñ*¨3Ó/ˆŒØ"ˆÔä×,Ò,¨QÓ/ˆà�‰× Ñ Ø!�Jà×%Ñ%ˆEØ”R—W’W˜Q“Z‘ 2Ñ%ˆAÜ�uš\Ñ*Ó+ˆCÜ˜%¢Ñ0Ó1ˆFÜ˜˜q™ 5¨¡8¨U°1©X¸¸A¸2°wÀÀaÁÐIÓJˆDÜ˜% ™( E¨!¡H¨e°A©h¸¸Q¸B¸ÀÀqÁÐJÓKˆEà�}°°Ø˜°°ñ*ð × Ñ Ó"ñ*$Ñ&ˆDŒJ˜œð #'§/¡/ˆDÔà×.Ñ.×A´)·/±/ˆ�rh   c           	      óÔ  • [        5       R                  S5      U l        SU l        [        R
                  " SSS9nU R                  5       (       d  Xl        OêUR                  n[	        [        R                  " USS USS	 USS
 /5      5      n[	        [        R                  " USS USS /5      5      n[	        [        R                  " USS USS
 /5      5      n[	        [        R                  " USS
 USS	 USS
 /5      5      nX44XC4XV4Xe4S.U R                  5          u  U l        U l        U R                  U l        U R                  =(       d    [        R                   U l        g )NrØ   r  rB  gœÅ‹…!rØ?)ÚinnerCircler   r  é   é
   r   r›   é   é   rD  )r	   rÏ   rl   ro   r   rç   r  rk   r}   r£   Úconcatenater†   rm   rn   r\   r
   rè   rq   )r_   rF  rG  rW   rV   rT   rU   s          re   Ú	_set_starÚMarkerStyle._set_star‰  sF  € Ü"›*×*Ñ*¨3Ó/ˆŒØ"ˆÔä×)Ò)¨!¸ÑBˆà�‰× Ñ Ø!�Jà×%Ñ%ˆEÜ”r—~’~ u¨Q¨q z°5¸¸2°;ÀÀaÈÀ
Ð&KÓLÓMˆCÜœ"Ÿ.š.¨%°°!¨*°e¸A¸a°jÐ)AÓBÓCˆFÜœŸš¨¨a°¨
°E¸!¸A°JÐ'?Ó@ÓAˆDÜœŸš¨¨q°¨°U¸1¸R°[À%ÈÈ!À*Ð(MÓNÓOˆEà�}°°Ø˜°°ñ*ð × Ñ Ó"ñ*$Ñ&ˆDŒJ˜œð #'§/¡/ˆDÔà×.Ñ.×A´)·/±/ˆ�rh   c                 óú  • [        5       R                  S5      U l        S U l        [        R
                  " S5      nU R                  5       (       d  Xl        OüUR                  n[        R                  " [        R                  " S[        R                  -  S-  5      5      n[	        [        R                  " U* S4/U/ SQ   US4//5      5      n[	        [        R                  " U* S4/USS US4//5      5      n[	        USS 5      n[	        U/ S	Q   5      nXE4XT4Xg4Xv4S
.U R                  5          u  U l        U l        U R                  U l        U R"                  =(       d    [$        R&                  U l        g )NrØ   rP  rB  g      @r   )r   r   rB  r   r  )r   rB  r  r›   rD  )r	   rÏ   rl   ro   r   rå   r  rk   r}   r£   rÚ   ÚcosÚpirQ  r†   rm   rn   r\   r
   ræ   rq   )r_   rF  rG  r5   rW   rV   rT   rU   s           re   Ú_set_hexagon1ÚMarkerStyle._set_hexagon1Ÿ  sA  € Ü"›*×*Ñ*¨3Ó/ˆŒØ#ˆÔä×,Ò,¨QÓ/ˆà�‰× Ñ Ø!�Jà×%Ñ%ˆEä—’”r—v’v˜a¤"§%¡%™i¨"™nÓ-Ó.ˆAÜ”r—~’~¨!¨¨Q¨ y°%º	Ñ2BÀaÈÀVÀHÐ&MÓNÓOˆCÜœ"Ÿ.š.¨Q¨B°¨7¨)°U¸1¸Q°ZÀ1ÀaÀ&ÀÐ)JÓKÓLˆFÜ˜˜a ˜
Ó#ˆDÜ˜š|Ñ,Ó-ˆEà�}°°Ø˜°°ñ*ð × Ñ Ó"ñ*$Ñ&ˆDŒJ˜œð #'§/¡/ˆDÔà×.Ñ.×A´)·/±/ˆ�rh   c           	      óÖ  • [        5       R                  S5      R                  S5      U l        S U l        [
        R                  " S5      nU R                  5       (       d  Xl        OÛUR                  n[        R                  " S5      S-  SpC[        U/ SQ   5      n[        USS	 5      n[        [        R                  " X44/US S U* U* 4X44//5      5      n[        [        R                  " X44/US	S
S2   U* U* 4//5      5      nXV4Xe4Xx4X‡4S.U R                  5          u  U l        U l        U R                  U l        U R                   =(       d    ["        R$                  U l        g )NrØ   é   rP  r›   r  g      è?)r   r   rB  r  r   r   rB  r   r  rD  )r	   rÏ   rÊ   rl   ro   r   rå   r  rk   r}   r£   rE  rQ  r†   rm   rn   r\   r
   ræ   rq   )	r_   rF  rG  r5   rH  rW   rV   rT   rU   s	            re   Ú_set_hexagon2ÚMarkerStyle._set_hexagon2·  sV  € Ü"›*×*Ñ*¨3Ó/×:Ñ:¸2Ó>ˆŒØ#ˆÔä×,Ò,¨QÓ/ˆà�‰× Ñ Ø!�Jà×%Ñ%ˆEä—7’7˜1“: ‘> 6ˆqÜ�uš_Ñ-Ó.ˆCÜ˜%  !˜*Ó%ˆFÜœŸšØ��˜%  ˜)¨ r¨A¨2 h°°Ð%7ð(9ó :ó ;ˆDäœŸšØ��˜%  ! B ™-¨A¨2°¨r¨(¨ð)5ó 6ó 7ˆEð �}°°Ø˜°°ñ*ð × Ñ Ó"ñ*$Ñ&ˆDŒJ˜œð #'§/¡/ˆDÔà×.Ñ.×A´)·/±/ˆ�rh   c           
      óŠ  • [        5       R                  S5      U l        SU l        [        R
                  " S5      nU R                  5       (       d"  U R                  R                  S5        Xl        O©[        R                  " S5      S-  n[	        SS/SS	/U* S	/SU/SU* /U* S/SS//5      =U l        U l        U R                  5       nU R                  R                  SS
SSS.U   5        U R                  R                  5       R                  S5      U l        U R                  =(       d    [         R"                  U l        g )NrØ   r  rO  g     €6@r6  rC  r   r  r   r  r  r  )rT   rV   rU   rW   r  )r	   rÏ   rl   ro   r   rå   r  rÊ   rk   r£   rE  rm   r†   r´   rn   r\   r
   ræ   rq   )r_   rF  r5   r  s       re   Ú_set_octagonÚMarkerStyle._set_octagonÑ  s  € Ü"›*×*Ñ*¨3Ó/ˆŒØ"ˆÔä×,Ò,¨QÓ/ˆà�‰× Ñ Ø�O‰O×&Ñ& tÔ,Ø!�Jä—’˜“˜bÑ ˆAÜ*.Ø�R�˜1˜a˜& A 2 q '¨B°¨7Ø�q�b�˜Q˜B ˜8 a¨ Wð.ó+/ð /ˆDŒJ˜œð ×#Ñ#Ó%ˆBØ�O‰O×&Ñ&Ø b°3¸sÑCÀBÑGôIà"&§/¡/×"8Ñ"8Ó":×"EÑ"EÀeÓ"LˆDÔà×.Ñ.×A´)·/±/ˆ�rh   rä   ç      ð¿c                 ó~   • [        5       R                  S5      U l        SU l        SU l        U R
                  U l        g ©NrØ   rò   F)r	   rÏ   rl   ro   ru   Ú_line_marker_pathrk   rv   s    re   Ú
_set_vlineÚMarkerStyle._set_vlineè  s2   € Ü"›*×*Ñ*¨3Ó/ˆŒØ"ˆÔØˆŒØ×+Ñ+ˆ�
rh   c                 ód   • U R                  5         U R                  R                  S5      U l        g ©Nr  )rd  rl   rÊ   rv   s    re   Ú
_set_hlineÚMarkerStyle._set_hlineî  s"   € Ø�‰ÔØŸ/™/×4Ñ4°RÓ8ˆ�rh   c                 ó€   • [        5       R                  SS5      U l        SU l        SU l        U R
                  U l        g )Nr`  rò   F©r	   rÏ   rl   ro   ru   Ú_tickhoriz_pathrk   rv   s    re   Ú_set_tickleftÚMarkerStyle._set_tickleftô  s4   € Ü"›*×*Ñ*¨4°Ó5ˆŒØ"ˆÔØˆŒØ×)Ñ)ˆ�
rh   c                 ó€   • [        5       R                  SS5      U l        SU l        SU l        U R
                  U l        g ©Nrò   Frk  rv   s    re   Ú_set_tickrightÚMarkerStyle._set_tickrightú  s4   € Ü"›*×*Ñ*¨3°Ó4ˆŒØ"ˆÔØˆŒØ×)Ñ)ˆ�
rh   g       €c                 ó€   • [        5       R                  SS5      U l        SU l        SU l        U R
                  U l        g rp  ©r	   rÏ   rl   ro   ru   Ú_tickvert_pathrk   rv   s    re   Ú_set_tickupÚMarkerStyle._set_tickup  s4   € Ü"›*×*Ñ*¨3°Ó4ˆŒØ"ˆÔØˆŒØ×(Ñ(ˆ�
rh   c                 ó€   • [        5       R                  SS5      U l        SU l        SU l        U R
                  U l        g )Nrò   r`  Frt  rv   s    re   Ú_set_tickdownÚMarkerStyle._set_tickdown  s4   € Ü"›*×*Ñ*¨3°Ó5ˆŒØ"ˆÔØˆŒØ×(Ñ(ˆ�
rh   gš™™™™™é?rØ   gš™™™™™é¿c                 ó~   • [        5       R                  S5      U l        SU l        SU l        U R
                  U l        g )NrØ   r  F)r	   rÏ   rl   ro   ru   Ú	_tri_pathrk   rv   s    re   Ú_set_tri_downÚMarkerStyle._set_tri_down  s0   € Ü"›*×*Ñ*¨3Ó/ˆŒØ"ˆÔØˆŒØ—^‘^ˆ�
rh   c                 ód   • U R                  5         U R                  R                  S5      U l        g ©Nr  ©r}  rl   rÊ   rv   s    re   Ú_set_tri_upÚMarkerStyle._set_tri_up  ó$   € Ø×ÑÔØŸ/™/×4Ñ4°SÓ9ˆ�rh   c                 ód   • U R                  5         U R                  R                  S5      U l        g ©Nr  r�  rv   s    re   Ú_set_tri_leftÚMarkerStyle._set_tri_left  r„  rh   c                 ód   • U R                  5         U R                  R                  S5      U l        g rg  r�  rv   s    re   Ú_set_tri_rightÚMarkerStyle._set_tri_right#  s$   € Ø×ÑÔØŸ/™/×4Ñ4°RÓ8ˆ�rh   g      ø?c                 óÎ   • [        5       R                  S5      U l        SU l        SU l        U R
                  U l        U R                  =(       d    [        R                  U l
        g ©NrØ   g      @F)r	   rÏ   rl   ro   ru   Ú_caret_pathrk   r\   r
   ræ   rq   rv   s    re   Ú_set_caretdownÚMarkerStyle._set_caretdown)  sH   € Ü"›*×*Ñ*¨3Ó/ˆŒØ"ˆÔØˆŒØ×%Ñ%ˆŒ
Ø×.Ñ.×A´)·/±/ˆ�rh   c                 ód   • U R                  5         U R                  R                  S5      U l        g r€  ©r�  rl   rÊ   rv   s    re   Ú_set_caretupÚMarkerStyle._set_caretup0  ó$   € Ø×ÑÔØŸ/™/×4Ñ4°SÓ9ˆ�rh   c                 ód   • U R                  5         U R                  R                  S5      U l        g r†  r’  rv   s    re   Ú_set_caretleftÚMarkerStyle._set_caretleft4  r•  rh   c                 ód   • U R                  5         U R                  R                  S5      U l        g rg  r’  rv   s    re   Ú_set_caretrightÚMarkerStyle._set_caretright8  s$   € Ø×ÑÔØŸ/™/×4Ñ4°RÓ8ˆ�rh   g      ø¿c                 óF   • U R                  5         U R                  U l        g rz   )r�  Ú_caret_path_baserk   rv   s    re   Ú_set_caretdownbaseÚMarkerStyle._set_caretdownbase>  s   € Ø×ÑÔØ×*Ñ*ˆ�
rh   c                 ód   • U R                  5         U R                  R                  S5      U l        g r€  ©rž  rl   rÊ   rv   s    re   Ú_set_caretupbaseÚMarkerStyle._set_caretupbaseB  ó$   € Ø×ÑÔ!ØŸ/™/×4Ñ4°SÓ9ˆ�rh   c                 ód   • U R                  5         U R                  R                  S5      U l        g r†  r¡  rv   s    re   Ú_set_caretleftbaseÚMarkerStyle._set_caretleftbaseF  r¤  rh   c                 ód   • U R                  5         U R                  R                  S5      U l        g rg  r¡  rv   s    re   Ú_set_caretrightbaseÚMarkerStyle._set_caretrightbaseJ  s$   € Ø×ÑÔ!ØŸ/™/×4Ñ4°RÓ8ˆ�rh   c                 ó~   • [        5       R                  S5      U l        SU l        SU l        U R
                  U l        g rb  )r	   rÏ   rl   ro   ru   Ú
_plus_pathrk   rv   s    re   Ú	_set_plusÚMarkerStyle._set_plusS  s0   € Ü"›*×*Ñ*¨3Ó/ˆŒØ"ˆÔØˆŒØ—_‘_ˆ�
rh   c                 ó~   • [        5       R                  S5      U l        SU l        SU l        U R
                  U l        g r�  )r	   rÏ   rl   ro   ru   Ú_x_pathrk   rv   s    re   Ú_set_xÚMarkerStyle._set_x^  s0   € Ü"›*×*Ñ*¨3Ó/ˆŒØ"ˆÔØˆŒØ—\‘\ˆ�
rh   ))r  éýÿÿÿ)r   r³  )r   r  )r›   r  ©r›   r   ©r   r   ©r   r›   ©r  r›   ©r  r   ©r³  r   )r³  r  )r  r  rP  ))r›   r   r´  rµ  r¶  r·  r¸  r¹  )r³  r   c                 óÀ  • [        5       U l        SU l        U R                  =(       d    [        R
                  U l        U R                  5       (       d  U R                  U l	        g U R                  =U l	        U l        U R                  5       nU R                  R                  SSSSS.U   5        U R                  R                  5       R                  S5      U l        g ©Nr  r   r  r  r  )rW   rT   rV   rU   )r	   rl   ro   r\   r
   ræ   rq   r  Ú_plus_filled_pathrk   Ú_plus_filled_path_trm   r†   rÊ   r´   rn   ©r_   r  s     re   Ú_set_plus_filledÚMarkerStyle._set_plus_filledk  s«   € Ü"›*ˆŒØ"ˆÔØ×.Ñ.×A´)·/±/ˆŒØ�‰× Ñ Ø×/Ñ/ˆD�Jð +/×*BÑ*BÐBˆDŒJ˜œØ×#Ñ#Ó%ˆBØ�O‰O×&Ñ&Ø 2°¸sÑCÀBÑGôIà"&§/¡/×"8Ñ"8Ó":×"EÑ"EÀcÓ"JˆDÕrh   ))r  éþÿÿÿ)r   r  )r   rÁ  )r   r  ©r   r   ©r   r   ©r   r   ©r   r   ©r  r   ©rÁ  r   ©r  r   )rÁ  r  r  )rÂ  rÃ  rÄ  rÅ  rÆ  rÇ  rÈ  c                 óÀ  • [        5       U l        SU l        U R                  =(       d    [        R
                  U l        U R                  5       (       d  U R                  U l	        g U R                  =U l	        U l        U R                  5       nU R                  R                  SSSSS.U   5        U R                  R                  5       R                  S5      U l        g r»  )r	   rl   ro   r\   r
   ræ   rq   r  Ú_x_filled_pathrk   Ú_x_filled_path_trm   r†   rÊ   r´   rn   r¾  s     re   Ú_set_x_filledÚMarkerStyle._set_x_filled€  s«   € Ü"›*ˆŒØ"ˆÔØ×.Ñ.×A´)·/±/ˆŒØ�‰× Ñ Ø×,Ñ,ˆD�Jð +/×*?Ñ*?Ð?ˆDŒJ˜œØ×#Ñ#Ó%ˆBØ�O‰O×&Ñ&Ø 2°¸sÑCÀBÑGôIà"&§/¡/×"8Ñ"8Ó":×"EÑ"EÀcÓ"JˆDÕrh   )r¬   rm   rn   rs   ru   rt   rq   r–   rY   rk   rú   ro   rl   r[   r\   rZ   )NNNNrz   )rò   )mÚ__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚTICKLEFTÚ	TICKRIGHTÚTICKUPÚTICKDOWNÚ	CARETLEFTÚ
CARETRIGHTÚCARETUPÚ	CARETDOWNÚCARETLEFTBASEÚCARETRIGHTBASEÚCARETUPBASEÚCARETDOWNBASEr¡   Úfilled_markersrŒ   r   rf   rw   r~   r‚   r†   r]   r�   r“   r—   r^   r±   rµ   r¸   r»   r¾   rÁ   rÅ   rÌ   rÒ   rÕ   rÝ   r¨   r§   r©   rŸ   r  r  r  r  r   Ú_create_closedr  r  r  r  r   r$  r(  r+  r/  r2  r8  r<  r?  rI  rR  rW  r[  r^  rc  rd  rh  rl  rm  rq  ru  rv  ry  ÚMOVETOÚLINETOr|  r}  r‚  r‡  rŠ  rŽ  r�  r“  r—  rš  r�  rž  r¢  r¦  r©  r¬  r­  r°  r±  r£   Úarrayr¼  r½  r¿  rÊ  rË  rÌ  Ú__static_attributes__© rh   re   r   r   –   s=  † ñð *ØˆWð*àˆWð*ð 	ˆXð*ð 	ˆ_ð	*ð
 	ˆ]ð*ð 	ˆ_ð*ð 	Ðð*ð 	ˆZð*ð 	ˆXð*ð 	ˆZð*ð 	ˆ[ð*ð 	ˆYð*ð 	ˆXð*ð 	ˆZð*ð 	ˆVð*ð  	ˆZð!*ð" 	ˆZñ#*ð$ 	ˆVð%*ð& 	ˆSð'*ð( 	ˆYð)*ð* 	ˆ^ð+*ð, 	ˆWð-*ð. 	ˆWð/*ð0 	ˆ]ð1*ð2 	ˆZð3*ð4 	�*ð5*ð6 	�;ð7*ð8 	�ð9*ð: 	�*ð;*ð< 	�;ð=*ð> 	�Lð?*ð@ 	�ðA*ðB 	�;ðC*ðD 	�ñE*ðF 	Ð(Ø�]Ø�Ø�	Ø�	ØˆYØ
ˆIñS*€Gð\€Nð D€JØ9Ðð KOô!ò< ò .òòò$ò$ò#òò#òJòEòòIò$ò1ò
ð  " tõ ô:ò,òò
.ò4òEò*ò0=ô
Lò#ò$ð ×(Ò(¨1¨a¨&°2°r°(¸QÀ¸GÐ)DÓE€Nà×*Ò*¨Q°¨F°T¸4°LÀ3ÈÀ+Ð+NÓOÐØ×*Ò*Ø
�ˆ˜˜T�{ Q¨ G¨b°"¨XÐ6ó8Ðà×*Ò*¨Q°¨F°Q¸°G¸bÀ"¸XÐ+FÓGÐØ×*Ò*¨Q°¨F°Q¸°G¸aÀ¸WÐ+EÓFÐòBò<*ò,ò+ò,òBò$Bò(òBò.Bò,Bò0Bò4Bñ* ˜s D˜k¨C°¨:Ð6Ó7Ðò,ò9ñ ˜S #˜J¨¨c¨
Ð3Ó4€Oò*ò*ñ ˜D #˜;¨¨s¨Ð4Ó5€Nò)ò)ñ �s˜C�j 3¨ +Ø˜C�j 3¨ *Ø˜C�j 4¨ +ð/ð —k‘k 4§;¡;Ø—k‘k 4§;¡;Ø—k‘k 4§;¡;ð0ó1€Iò$ò:ò:ò9ñ ˜˜s˜ c¨3 Z°#°s°Ð<Ó=€KòBò:ò:ò9ñ ˜d C˜[¨3°¨+¸¸Q°xÐ@ÓAÐò+ò:ò:ò9ñ ˜˜c�{ S¨# JØ˜T�{ S¨# Jð0à—{‘{ D§K¡KØ—{‘{ D§K¡Kð1ó2€Jò
%ñ �T˜4�L 3¨ *Ø˜3�K # t ð.à—K‘K §¡Ø—K‘K §¡ð.ó/€Gò
"ð ×+Ò+¨B¯HªHò 6Dó -EàGHñ-Ió JÐð ×-Ò-¨b¯hªhò 8/ó /0à23ñ/4ó 5ÐòKð ×(Ò(¨¯ªò 3Bó *CàEFñ*Gó H€Nð ×*Ò*¨2¯8ª8ò 5%ó ,&à()ñ,*ó +ÐõKrh   r   )#rÒ  rª   Úcollections.abcr   Únumpyr£   Ú
matplotlibr‰   rR   r   r   rÛ   r   Ú
transformsr   r	   Ú_enumsr
   r   ÚrangerÓ  rÔ  rÕ  rÖ  r×  rØ  rÙ  rÚ  rÛ  rÜ  rÝ  rÞ  Úemptyrj   r   rå  rh   re   Ú<module>rí     sp   ðñ@óB å !ã ã ß Ý ß 3ß 'ñ
 ?DÀB»iñ<€ˆ9�f˜hØ
ˆJ˜ Ø� ¨]á�2—8’8˜FÓ#Ó$€÷vKò vKrh   