Files
intellecton/venv/lib/python3.12/site-packages/matplotlib/__pycache__/lines.cpython-312.pyc
T

750 lines
68 KiB
Plaintext
Raw Normal View History

Ë
†Rj@âãóVdZddlZddlmZmZmZddlZddlZddl Z
ddl m Z m
Z
mZmZddlmZmZddl
mZmZmZmZddlmZdd lmZdd
lmZmZmZdd l m!Z!m"Z"dd l m#Z#dd
lm$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/ej`e1«Z2dZ3dZ4dZ5dZ6dZ7dZ8ejre jtdgdgdgdgdgdgdgdgdgdgdœ
«Gdd e«««Z;Gd!„d"e;«Z<Gd#„d$«Z=e;j|Z?ej0Z@e;jZAej„ZCy)%zK
2D lines with support for a variety of line styles, markers, colors, etc.
éN)ÚIntegralÚNumberÚRealé)Ú_apiÚcbookÚcolorsÚ
_docstring)ÚArtistÚallow_rasterization)Ú_to_unmasked_float_arrayÚ ls_mapperÚ ls_mapper_rÚSTEP_LOOKUP_MAP)Ú MarkerStyle)ÚPath)ÚBboxÚBboxTransformToÚTransformedPath)Ú JoinStyleÚCapStyle)Ú_path) Ú CARETLEFTÚ
CARETRIGHTÚCARETUPÚ CARETDOWNÚ
CARETLEFTBASEÚCARETRIGHTBASEÚ CARETUPBASEÚ
CARETDOWNBASEÚTICKLEFTÚ TICKRIGHTÚTICKUPÚTICKDOWNcóDt|t«rtj||«}|dvrd}d}nZ|dvr#d}t t
j d|d«}n3t|t«r|\}}|td|«td|«|t|«}|r||z}||fS)z"Convert linestyle to dash pattern.)ÚsolidÚNonerN)ÚdashedÚdashdotÚdottedúlines.Ú_patternzUnrecognized linestyle: ) Ú
isinstanceÚstrrÚgetÚtupleÚmplÚrcParamsÚ
ValueErrorÚsum)ÚstyleÚoffsetÚdashesÚdsums úS/home/antigravity/intellecton/venv/lib/python3.12/site-packages/matplotlib/lines.pyÚ_get_dash_patternr:!ôÔÜ
˜e UÓà ЈØà Ð1Ñ 1؈ܔs—|| f¨U¨G°8Ð$<Ñ>‰ä Eœ5Ô !ØˆØ ˆ>ÜаyÐ Ð3°E°9ÐÐÜ6‹{ˆÙ Ø d‰NˆFà 6ˆócóÄ t|«g}|S#t$rF |Dcgc]
}t|«Œncc}w}}Y|S#t$r}d|d}t|«|d}~wwxYwwxYw)zEConvert linestyle or sequence of linestyles to list of dash patterns.zDo not know how to convert z
to dashesN)r:r3)ÚstylesÚpatternsÚerrÚemsgs r9Ú_get_dash_patternsrB?sð% fÓð €Oøô ò ,Ø6<ÖÔ)¨!Õ=ùÒ=ˆHÑ
€Oøô ò°
¸Eˆ˜Ð +ûð ,úð,ús,  Aš;ž1°;» AÁAÁAÁAcó0|dd|ddz}||dz}||fS)zCReturn the inverse of the given dash pattern, for filling the gaps.éÿÿÿÿN©)r6r7ÚgapsÚ offset_gapss r9Ú_get_inverse_dash_patternrHMs5ð "#ˆ;˜  ˜Ñ $€Dð˜6 "™:Ñ%€Kà ˜Ð Ðr;có‚tjds||fS||z}||Dcgc] }|||zndŒ
c}nd}||fScc}w)Nzlines.scale_dashes)r1r2)r6r7ÚlwÚ
scaled_offsetr?Ú
scaled_dashess r9Ú
_scale_dashesrMYs`Ü <‰<Ð vˆØ˜R‘K€MàÐBHÖH¸A  
a˜"f°4ÑHØ04ðà ˜ 'ùòIs£<cóTt|«dkr.tj||z
dz||z
dzz|dzk«\}|S|dd|dd}}|dd|z
|dd|z
} }|dz| dzz}
||z
|z||z
| zz|
z } | dk\| dkz} ||z
dz||z
dzz|dzk}
| |
dd|
ddzz} || |zz|| | zz}}||z
dz||z
dzz|dzk}|| z}|
j«j«\}|j«j«\}tj||f«S)z
Return the indices of the segments in the polyline with coordinates (*cx*,
*cy*) that are within a distance *radius* of the point (*x*, *y*).
réNrDr)ÚlenÚnpÚnonzeroÚravelÚ concatenate)ÚcxÚcyr?ÚradiusÚresÚxrÚyrÚdxÚdyÚLnorm_sqÚ
candidatesÚ
point_hitsÚpxÚpyÚ line_hitsÚpointsÚliness r9Ú segment_hitsrgbs‰ô  ˆ1ƒv‚{Üz‰z˜2 ™6 a™-¨2°©6°a©-Ñ7¸6ÀQ¹;ÑG‰ˆØˆ
ðˆsˆVQ€BðˆqˆrˆUR‰Z˜˜1˜2˜ ˆ€BØQ‰w˜˜q™Ñ €HØ
ˆr‰'R‰˜2 ™7 b™.Ñ (¨HÑ4€AØq&˜Q !™VÑ$€Jð q&˜Q " q¡&¨Q¡Ñ.°&¸A±+Ñ=€JØ 
¨3¨B °*¸Q¸R°.Ñ @ÐA€Jð!b&‰[˜"˜q 2™v™+ˆ€BØb˜Q " r¡'¨a¡Ñ/°6¸Q±;Ñ>€Iؘ&€IØ×ÑÓ ×*G€FØ
_‰_Ó
×
(F€EÜ
>‰>˜6 5˜ *r;c ón|j|j}}d}t|t«rd|f}nt|t«rd|f}t|t
«rYt
|«dk7rtd|«|\}}t|t«rJt|t«std|«t|t|d|«||t|d|«««St|t«r¾t|t«std|«| td «tj|«jd
¬ «} || }
|j|
«} tjt
| «df«} d| dddf<| d
dddf| dd ddfz
| d
dddf<tj| j Žj#«} |j$jddgd
d
gg«\\}
}\}}tj||
z
||z
«}tj&||z| d ||z«}tj(| tj*ddf|ddtj*fz
«}|j-d
¬ «}tj.|«}t|
||||««Std
|d«t|t«rt|||||««Stj0|«r t|||||««Std
|d«#tt2f$r}td
|d«|d}~wwxYw)
Helper function that sorts out how to deal the input
`markevery` and returns the points where markers should be drawn.
Takes in the `markevery` value and the line path and returns the
sub-sampled path.
có|y||S)z@Helper function to cope with `codes` being an ndarray or `None`.NrE)Úin_vÚslcs r9Ú_slice_or_nonez(_mark_every_path.<locals>._slice_or_nonesà ˆØC‰yÐr;rgrOz7`markevery` is a tuple but its len is not 2; markevery=zo`markevery` is a tuple with len 2 and second element is an int, but the first element is not an int; markevery=Nz{`markevery` is a tuple with len 2 and second element is a float, but the first element is not a float or an int; markevery=z]markevery is specified relative to the Axes size, but the line does not have a Axes as parentr)ÚaxisrDz
markevery=zG is a tuple with len 2, but its second element is not an int or a floatz. is iterable but not a valid numpy fancy indexz is not a recognized value)ÚcodesÚverticesr-rrr0rPr3rÚslicerQÚisfiniteÚallÚ transformÚemptyÚhypotÚcumsumÚ transAxesÚarangeÚabsÚnewaxisÚargminÚuniqueÚiterableÚ
IndexError)Ú markeveryÚtpathÚaffineÚaxrnÚvertsrlÚstartÚstepÚfinÚfvertsÚ disp_coordsÚdeltaÚx0Úy0Úx1Úy1ÚscaleÚ marker_deltaÚindsr@s r9Ú_mark_every_pathrsVð—;‘; §¡ˆ5€Eòô)œXÔ˜ N‰ ä IœtÔ $ؘ$ˆ ä)œUÕ ˆy‹>˜QÒ Üð*Ø*3¨ð
 ˆˆtä dœHÔ ˜e¤XÔ ð!à!*  𠘜e E¨4°Ó& u¬e°E¸Ó.FÓIð
Iô˜œdÕ
˜e¤TÔ ð!à!*  ðˆzÜ ð
—+‘+˜eÓ(¨aÐ0ˆCؘ3‘ZˆFØ ×*¨6Ó2ˆKä—H‘Hœc +ÓÐ3ˆˆE!Q$‰KØ& q¡rª1  ¸C¸R¸¸FÑ0CÑCˆE!"a%‰LÜ—HH˜eŸg™gÐ&×/ˆ"$§¡×!7Ñ!7¸!¸Q¸À!ÀQÀÐ8HÓ!IÑ ‰HˆRhr˜—HH˜R "™W b¨2¡gÓ.ˆŸ9™9 U¨U¡]°E¸"±I¸tÀe¹|ÓLˆ—6‘6˜%¤§
¡
ªA 
ѺaÄÇÁ¸mÑ1LÑMˆ—;; A&ˆ—99˜T“?ˆ˜˜t™ ¡n°U¸DÓ&AÓ Ø˜Y˜*:ð

IœuÔ %äE˜$¡n°U¸IÓ&FÓ ð˜˜iÑ(©.¸À Ó*JÓ ˜: i ]Ð2LÐNøô œJÐØ˜Y˜*ðó à%(ð
)ûð )úsË+LÌL4ÌL/Ì/L4ÚaaÚdsÚlsrJÚmecÚmewÚmfcÚmfcaltÚms)
Ú antialiasedÚcolorÚ drawstyleÚ linestyleÚ linewidthÚmarkeredgecolorÚmarkeredgewidthÚmarkerfacecolorÚmarkerfacecoloraltÚ
markersizecóeZdZdZddddddddœxZZdd d
d d œZd
d
iZie¥e¥Zge¢e¢Z e
jZ e
jZ e
jZdZdZdZddddddddddddddddddddœˆfd
ZdZdZdZeee«ZdZdZdZdZdZdZdSdZd „Zd!„Z dTd"„Z!dSd#„Z"d$„Z#ˆfd%„Z$e%d&„«Z&d'„Z'd(„Z(d)„Z)d*„Z*d+„Z+d,„Z,d-„Z-d.„Z.d/„Z/dTd0„Z0d1„Z1d2„Z2d3„Z3dUd4„Z4dUd5„Z5dUd6„Z6d7„Z7d8„Z8d9„Z9d:„Z:d;„Z;d<„Z<d=„Z=d>„Z>e?j€d?„«ZAd@„ZBdA„ZCdB„ZDdC„ZEdD„ZFdE„ZGdF„ZHdG„ZIdH„ZJˆfdI„ZKe?j€dJ„«ZLe?j€dK„«ZMdL„ZNdM„ZOe?j€dN„«ZPe?j€dO„«ZQdP„ZRdQ„ZSdR„ZTˆxZUS)VÚLine2Da
A line - the line can have both a solid linestyle connecting all
the vertices, and a marker at each vertex. Additionally, the
drawing of the solid line is influenced by the drawstyle, e.g., one
can create "stepped" lines in various styles.
Ú _draw_solidÚ _draw_dashedÚ_draw_dash_dotÚ _draw_dottedÚ
_draw_nothing)ú--ú-.ú:r'ú ÚÚ _draw_linesÚ_draw_steps_midÚ_draw_steps_preÚ_draw_steps_post)Údefaultz steps-midz steps-prez
steps-postÚstepsrOc óÌ|jdk7rd|jdS|jyt|j«dkDrddj|jd|jd|jd|jd|jd |jd «Sd
d j t
d j|j|j««zS)
Nr²zLine2D(ú)zLine2D()éz/Line2D(({:g},{:g}),({:g},{:g}),...,({:g},{:g}))rrrDz
Line2D(%s)ú,z ({:g},{:g}))Ú_labelÚ_xrPÚformatÚ_yÚjoinÚmap©Úselfs r9Ú__str__zLine2D.__str__Ø ;‰;˜ ؘTŸ[™[˜Ð
W‰WˆÜ
\˜
ؘ
˜DŸG™G A™Jؘ
˜DŸG™G A™Jؘ ˜TŸW™W R™[ó
  #§(¡(ÜM×(¨$¯'©'°4·7±7Ó#=ñ
=r;noneé)r rÚgapcolorÚmarkerr¥Ú fillstylerœÚ
dash_capstyleÚsolid_capstyleÚdash_joinstyleÚsolid_joinstyleÚ
pickradiusržr€c ó–t|«tj|«s t d«tj|«s t d«|t
j d}|t
j d}|t
j d}|t
j d}|t
j d}|t
j d }|t
j d
}|t
j d }|t
j d }|t
j d
}|d}d|_d|_d|_ d|_
|j|«|j|«|j|«|j|«d|_d|_||_d|_d|_|j)|«|j+|«|j-|«d|_|j1|«|d}t3|t4«st5||
«|_n||_d|_|j;|«d|_d|_d|_ |jC|«|jE|«|jG|«d|_$d|_%d|_&d|_'|jQ| «|jS| «|jU|
«|jW| «|jY|«||_-d|_.t3|j^t`«r+t3|j^tb«s|j^|_2tjfg«|_4tjfg«|_5d|_6d|_7d|_8d|_9d|_:d|_;d|_<d|_=d|_>|j||«y)a
Create a `.Line2D` instance with *x* and *y* data in sequences of
*xdata*, *ydata*.
Additional keyword arguments are `.Line2D` properties:
%(Line2D:kwdoc)s
See :meth:`set_linestyle` for a description of the line styles,
:meth:`set_marker` for a description of the markers, and
:meth:`set_drawstyle` for a description of the draw styles.
zxdata must be a sequencezydata must be a sequenceNzlines.linewidthzlines.linestylez lines.markerz lines.colorzlines.markersizezlines.antialiasedzlines.dash_capstylezlines.dash_joinstylezlines.solid_capstylezlines.solid_joinstyler·)rNrÆrTF)@ÚsuperÚ__init__rQr~Ú RuntimeErrorr1r2Ú
_dashcapstyleÚ_dashjoinstyleÚ_solidjoinstyleÚ_solidcapstyleÚset_dash_capstyleÚset_dash_joinstyleÚset_solid_capstyleÚset_solid_joinstyleÚ _linestylesÚ
_drawstyleÚ
_linewidthÚ_unscaled_dash_patternÚ
_dash_patternÚ
set_linewidthÚ
set_linestyleÚ
set_drawstyleÚ_colorÚ set_colorr-rÚ_markerÚ _gapcolorÚ set_gapcolorÚ
_markeveryÚ _markersizeÚ _antialiasedÚ
set_markeveryÚset_antialiasedÚset_markersizeÚ_markeredgecolorÚ_markeredgewidthÚ_markerfacecolorÚ_markerfacecoloraltÚset_markerfacecolorÚset_markerfacecoloraltÚset_markeredgecolorÚset_markeredgewidthÚ_internal_updaterÏÚ
ind_offsetÚ_pickerrÚboolÚ _pickradiusÚasarrayÚ_xorigÚ_yorigÚ _invalidxÚ _invalidyr¾Ú_xyrÚ_transformed_pathÚ _subsliceÚ _x_filledÚset_data)ÚxdataÚydatar rr€ÚkwargsÚ __class__s €r9zLine2D.__init__-saø€ôF ÑÔô{‰{˜5ÔÐ {‰{˜5ÔÐ Ð ÜŸ Ð%6Ñ7ˆIà Ð ÜŸ Ð%6Ñ7ˆIØ ˆ>Ü—\\ .Ñ1ˆFØ ˆ=Ü—L‘L Ñ/ˆEà Ð ÜŸÐ&8Ñ9ˆ Ð ÜŸ,™,Ð':Ñ;ˆ Ð ÜŸL™LÐ)>Ñ?ˆMØ Ð  Ÿ\™\Ð*@ÑAˆNØ Ð  Ÿ\™\Ð*@ÑAˆ Ð !Ÿl™lÐ+BÑCˆ Ð Ø!ˆIàÔØ"ˆÔØÔØÔØ ×ј}Ô ×Ñ Ô ×Ñ Ô × Ñ  ÔˆÔ؈ŒØŒØ&/ˆÔ&ˆÔà ×ј9Ô ×ј9Ô ×ј9ÔˆŒ Ø Ø ˆ>؈˜&¤+Ô& v¨yÓ9ˆD!ˆDŒLàˆŒØ ×ј(ÔˆŒØˆÔØ ˆÔà ×ј9Ô ×ј[Ô ×јJÔ'à $ˆÔØ $ˆÔØ $ˆÔØ#'ˆÔ à × Ñ  Ô ×#Ð$6Ô × Ñ  Ô × Ñ  Ô
×јfԌ؈ŒÜ t—|‘|¤VÔ ˜tŸ|™|¬TÔ#Ÿ|™|ˆDÔ ä—j‘j “nˆŒ Ü—j‘j “nˆŒ ؈ŒØˆŒØˆŒØˆŒØˆŒØˆŒ
Ø!%ˆÔ؈ŒØˆŒà
e˜#r;cóÈ|j|«rdifS|js |jr|j«t |j
«dk(rdifS|j
«}|j«\}}|j|«}|j}|dddf}|dddf}|jd¬«}|€"tjd«|j} n|jdz |jz} tj d ¬
«5|j"d vrAtj$||j&z
d z||j(z
d zz| d zk«\}
nCt+|j&|j(||| «}
|j,j/d
«r|
d z}
ddd«
|j0z
}
t |
«dkDt3|
¬«fS#1swYŒ2xYw)a 
Test whether *mouseevent* occurred on the line.
An event is deemed to have occurred "on" the line if it is less
than ``self.pickradius`` (default: 5 points) away from it. Use
`~.Line2D.get_pickradius` or `~.Line2D.set_pickradius` to get or set
the pick radius.
Parameters
----------
mouseevent : `~matplotlib.backend_bases.MouseEvent`
Returns
-------
contains : bool
Whether any values are within the radius.
details : dict
A dictionary ``{'ind': pointlist}``, where *pointlist* is a
list of points of the line that are within the pickradius around
the event position.
TODO: sort returned indices by distance
FrNrÚrootz,no figure set when check if mouse is on lineçR@Úignore)rr)r'NrOr¸)Úind)Ú_different_canvasrrÿÚrecacherPrÚ_get_transformed_pathÚget_transformed_path_and_affineÚtransform_pathroÚ
get_figureÚ_logÚwarningrûÚdpirQÚerrstateÚ
_linestylerRr?rWrgÚ
startswithrøÚdict) Ú
mouseeventÚtransformed_pathÚpathrÚxyÚxtÚytÚfigÚpixelsrs r9ÚcontainszLine2D.containsºð0 × !  ˜" ð >Š>˜TŸ^š^Ø L‰LŒNÜ ˆtx‰x=˜ ؘ" ð רI‰ ˆˆ×$ TÓØ
]‰]ˆØ
1‰XˆØ
1‰Xˆðo‰o 4ˆoÓØ ˆ;Ü L‰LÐ ×%‰Fà—WW˜s] T×%5Ñ%5Ñ5ˆ
[‰[˜
à —z˜*Ÿ,™,Ñ&¨1ѰZ·\±\Ñ0AÀaÑ/GÑ ‘{ñ$‘ô
# :§<¡<°·±¸rÀ2ÀvÓNØ—?‘?×-¨gÔ˜A‘I ð ˆtшô3‹x˜!‰|œT cœ]Ð*÷! ð ús
ÄBGÇG!có|jS)zo
Return the pick radius used for containment tests.
See `.contains` for more details.
)s r9Úget_pickradiuszLine2D.get_pickradiusóð ×ÑÐr;cóRt|t«r|dkr td«||_y)
Set the pick radius used for containment tests.
See `.contains` for more details.
Parameters
----------
pickradius : float
Pick radius, in points.
rz pick radius should be a distanceN)r-rr3)s r9Úset_pickradiuszLine2D.set_pickradiuss(ô˜*¤dÔ+¨z¸Aª~ÜÐ %ˆÕr;có6|jj«S)z[
Return the marker fill style.
See also `~.Line2D.set_fillstyle`.
)Ú
get_fillstylerÃs r9r,zLine2D.get_fillstylesð |‰|×+r;cóx|jt|jj«|««d|_y)a%
Set the marker fill style.
Parameters
----------
fs : {'full', 'left', 'right', 'bottom', 'top', 'none'}
Possible values:
- 'full': Fill the whole marker with the *markerfacecolor*.
- 'left', 'right', 'bottom', 'top': Fill the marker half at
the given side with the *markerfacecolor*. The other
half of the marker is filled with *markerfacecoloralt*.
- 'none': No filling.
For examples see :ref:`marker_fill_styles`.
TN)Ú
set_markerrÚ
get_markerÚstale)Úfss r9Ú
set_fillstylezLine2D.set_fillstyle!s+ð"
œ  D§L¡L×$;Ñ$;Ó$=¸ˆ
r;có ||_d|_y)af
Set the markevery property to subsample the plot when using markers.
e.g., if ``every=5``, every 5-th marker will be plotted.
Parameters
----------
every : None or int or (int, int) or slice or list[int] or float or (float, float) or list[bool]
Which markers to plot.
- ``every=None``: every point will be plotted.
- ``every=N``: every N-th marker will be plotted starting with
marker 0.
- ``every=(start, N)``: every N-th marker, starting at index
*start*, will be plotted.
- ``every=slice(start, end, N)``: every N-th marker, starting at
index *start*, up to but not including index *end*, will be
plotted.
- ``every=[i, j, m, ...]``: only markers at the given indices
will be plotted.
- ``every=[True, False, True, ...]``: only positions that are True
will be plotted. The list must have the same length as the data
points.
- ``every=0.1``, (i.e. a float): markers will be spaced at
approximately equal visual distances along the line; the distance
along the line between markers is determined by multiplying the
display-coordinate distance of the Axes bounding-box diagonal
by the value of *every*.
- ``every=(0.5, 0.1)`` (i.e. a length-2 tuple of float): similar
to ``every=0.1`` but the first marker will be offset along the
line by 0.5 multiplied by the
display-coordinate-diagonal-distance along the line.
For examples see
:doc:`/gallery/lines_bars_and_markers/markevery_demo`.
Notes
-----
Setting *markevery* will still only draw markers at actual data points.
While the float argument form aims for uniform visual spacing, it has
to coerce from the ideal spacing to the nearest available data point.
Depending on the number and distribution of data points, the result
may still not look evenly spaced.
When using a start offset to specify the first marker, the offset will
be from the first data point which may be different from the first
the visible data point if the plot is zoomed in.
If zooming in on a plot when using float arguments then the actual
data points that have markers will change because the distance between
markers is always determined from the display-coordinates
axes-bounding-box-diagonal regardless of the actual axes data limits.
TN)r0)Úeverys r9zLine2D.set_markevery5sðp ˆŒØˆ
r;có|jS)zr
Return the markevery setting for marker subsampling.
See also `~.Line2D.set_markevery`.
)s r9Ú
get_markeveryzLine2D.get_markeverypóð Ðr;cóJt|«s|j|«||_y)
Set the event picker details for the line.
Parameters
----------
p : float or callable[[Artist, Event], tuple[bool, dict]]
If a float, it is used as the pick radius in points.
N)Úcallabler*)Úps r9Ú
set_pickerzLine2D.set_pickerxs ô˜Œ{Ø × Ñ  Ô ˆ r;cóftddgddgg«}|j|j««|S)z"Get the bounding box of this line.r)rÚupdate_from_data_xyÚ
get_xydata)Úbboxs r9Úget_bboxzLine2D.get_bbox…s3äa˜V˜a ˜VÐØ × Ñ  §¡Ó!2Ôˆ r;cóBtddgddgg«}|j«j}|j||j ««d¬«|j
r@|j dz |jd¬«jzdz}|j|«}|S)NrT)rr
r gà?)
rÚ
get_transformrsr=r>rrÚpadded)Úrendererr?Útrans_data_to_xyrs r9Úget_window_extentzLine2D.get_window_extents™ÜV˜a ˜VÐØ×Ø × Ñ Ñ!1°$·/±/Ó2CÓ!DØ(,ð <Š<Ø×" )¨D¯O©OÀ¨OÓ,F×,JÑ,JÑJÈcÑQˆBØ—;;˜r“?ˆˆ r;có~t|«dk(r|\\}}n|\}}|j|«|j|«y)
Set the x and y data.
Parameters
----------
*args : (2, N) array or two 1D arrays
See Also
--------
set_xdata
set_ydata
rN)rPÚ set_xdataÚ set_ydata)Úargsr?rWs r9rzLine2D.set_datas;ô ˆtŠ>؉G‰FˆQ‘à‰DˆAˆqà Ø r;có(|jd¬«y)NT)Úalways)rs r9Úrecache_alwayszLine2D.recache_always«sØ ˜ Õ!r;có|s |jr5|j|j«}t|«j «}n |j
}|s |j r5|j|j«}t|«j «}n |j}tjtj||««jt«|_|jj \|_|_ d|_|j$r]t'|«|j(kDrDt+j,|«r.|j$j.dk(r|j$j1«dk(r÷|j2€ë|j5«rÛ|j7«|j$j8k(r´d|_tj:|«}|j=«rw|j
j?«|_ tjBt'|««}tjD|||||j
|«|j@|<n|j
|_ |j*|j*jF}nd}tI|jJ|jj Ž} tMtjN| «j |¬«|_d|_(d|_d|_y)NFÚ rectilinearÚlinearTr©Ú_interpolation_steps))rÿÚconvert_xunitsrýr
rSrÚconvert_yunitsrþrQÚ column_stackÚbroadcast_arraysÚastypeÚfloatrrvrÚaxesrPÚ_subslice_optim_min_sizerÚis_sorted_and_has_non_nanÚnameÚ
get_xscaleréÚ get_clip_onrBÚ transDataÚisnanÚanyÚcopyrryÚinterprRrrr)
rLÚxconvr?ÚyconvrWÚnanmaskÚindicesÚinterpolation_stepsr s
r9rzLine2D.recache®s*Ù T—^ׯ © Ó4ˆÓ7‰AàˆAÙ T—^ׯ © Ó4ˆÓ7‰AàˆAä—??¤2×#6Ñ#6°q¸!Ó#<Ó=×DÄUӌ؟8™8Ÿ:™:шŒàˆŒØ I‹Iܘ“F˜T××3°AÕ—I‘I—N‘N mÓ—I‘I×*¨hÒ—O××(¨D¯I©I×,?Ñ,?Ò!ˆDŒNÜ—hh˜q“kˆGØ{‰{Œ}Ø!%§¡§¡£ÜŸ)™)¤C¨£FÓ+Ü*,¯)©)ؘ$ g¨w¨hÑ&7¸¿¹À'ÀÑ9Jó+L˜"&§¡à :‰:Ð !Ø"&§*¡*×"AÑ"AÑ à"#Ð Ü
˜TŸ_™_Ñ
-¨t¯x©x¯z©zÐ
:ˆÜœ"Ÿ*™* R.×*Ø/BôDˆŒ
à!%ˆÔ؈ŒØˆr;có<|ot|j|j|ddfjŽ}t t j |«j|jj¬«}n |j}t||j««|_ y)
Put a TransformedPath instance at self._transformed_path;
all invalidation of the transform is then handled by the
TransformedPath instance.
NrQ) rrrvrrQrrRrrBr)Úsubslicer rs r9Ú_transform_pathzLine2D._transform_pathÛs{ð Ð Ü  §¡Ñ1°4·8±8¸HÂa¸KÑ3H×3JÑ3JÐKˆBÜœŸ B›×)Ø.2¯j©j×.MÑ.MôO‰Eð—JJˆEÜ!0°¸×8JÑ8JÓ8LÓ!MˆÕr;cóR|j|j«|jS)z<Return this line's `~matplotlib.transforms.TransformedPath`.)rrks r9rzLine2D._get_transformed_pathês&à × × Ñ Ô ×%r;có@d|_d|_t|
|«y)NT)rÿrÚ
set_transform)Útr s €r9rnzLine2D.set_transformðsø€àˆŒØˆŒÜ
јaÕ r;cóŒ|j«sy|js |jr|j«d|_|j
r |j r”|j j«\}}|jj|d«}|jj|d«}tt|dz
d«|dz«}|j|_|j|«nd}|j«rddlm}||j«|«}|j#d|j%««|j&|j(dk7r„|j+«j-«\}} t/|j0«rM|j3«}
|j5|
«|
j7|j9««|
j;|j<«|
j?|j@«|jC«r|jD} |jF} n|jH} |jJ} |
jM| «|
jO| «|
jQ|jS««|jU«|
jV|jU«Ž|jC«r|jX…t[j\|jX|j^«}
|
ja|
d¬ «tc|jdŽ\}}|
jg||«|ji|
|| jk««t[j\|jl|j^«}
|
ja|
d¬ «|
jf|jdŽ|ji|
|| jk««|
jo«|jpr6|jrdkDr&|j3«}
|j5|
«|
j7|j9««|
j?|jt«|
j;|j<«t[j\|jw«|j^«}t[j\|jy«|j^«}t[j\|jyd¬
«|j^«}t{j||j~d «r0t{j€|«d «s |dd
|d
fz}|
ja|d¬ «|jU«0|jU«\}}}|
jW|dz |dz d|z«|jp}|j…«dk7rdt{j†|dd¬«5|j«|j|«|j+«j‰«\}} ddd«n!|j+«j‰«\}} t/j0«r·|j‹«}|t|| |j «}n|}|j«}t|t«r|j•|jr«|k\}|
jQ|«|
jM|j—««|
jO|j™««|j›«}|j«}|j•|jr«}t{j||«d«r|
j?d«n||«}||
||| jk«|«|«}|rE|«}||«}||
|||| jk«|«|
jo«|d«d|_Uy#1swYŒxYw)NrÚleftÚrightr)ÚPathEffectRendererÚline2dr¬T)ÚisRGBA©ÚaltÚautorÆrO)rF)VÚ get_visiblerrÿrrrYÚ
get_xboundrÚ searchsortedrpÚmaxr…rkÚget_path_effectsÚmatplotlib.patheffectsrsÚ
open_groupÚget_gidÚ _lineStylesrrrrProÚnew_gcÚ _set_gc_clipÚset_urlÚget_urlríÚ is_dashedrÔr×Ú
set_joinstyleÚ set_capstyleÚset_snapÚget_snapÚget_sketch_paramsÚset_sketch_paramsrçÚmcolorsÚto_rgbaÚ_alphaÚset_foregroundrHÚ
set_dashesÚ draw_pathÚfrozenräÚrestoreræÚget_markeredgecolorÚ_get_markerfacecolorrÚ
_str_equalrïÚ_str_lower_equalÚget_markerfacecolorÚ
get_drawstyleÚ _setattr_cmÚ!get_transformed_points_and_affiner6rÚget_snap_thresholdr-rÚpoints_to_pixelsÚ
get_joinstyleÚ get_capstyleÚget_pathrBr/rÚ draw_markersÚ get_alt_pathÚget_alt_transformÚ close_groupr0)rDrrÚi0Úi1rjrsrrÚgcÚcaprÁÚlc_rgbarGrFÚec_rgbaÚfc_rgbaÚ
fcalt_rgbarÚlengthÚ
randomnessrÉr€Ú
subsampledÚsnapÚ marker_pathÚ marker_transÚalt_marker_pathÚalt_marker_transs r9Údrawz Line2D.drawöð×ÑÔ à >Š>˜TŸ^š^Ø L‰LŒN؈ŒØ >Š>˜dŸišiØ—YY×+‰FˆBØ×,¨R°Ó8ˆBØ×,¨R°Ó9ˆBÜœS  a¡¨^¨R°!©VÓ4ˆ&Ÿn™nˆDŒOØ × Ñ  Õ ˆHà × Ñ Ô )¨$×*?Ñ*?Ó*AÀ8ÓLˆ×јH d§l¡l£nÔ × Ñ ˜DŸO™OÑ Ó 
ˆE5—>—_&Ø×! 
˜4Ÿ<™<×" 4×#4Ñ#4Ô× Ñ  §¡Ô—>×,×.‘Dà×-×/× Ñ  Ô Ô ˜DŸM™M›OÔ×(B×(¨$×*@Ñ*@Ó*BÑ—>¯©Ð(BÜ%Ÿo™o¨d¯n©n¸d¿k¹kÓJ×% g°dÐ;ä(AØ×)-Ñ%K ð—MM +¨tÔ×& r¨5°&·-±-³/Ô!Ÿ/™/¨$¯+©+°t·{±{ÓCØ×! '°$Ð
˜t××" 2 u¨f¯m©m«oÔ
à <<˜D×,¨qÓÓ"ˆBØ × Ñ ˜ J‰Jt—||“~Ô × Ñ ˜T× × Ñ ˜t× —o‘oØ×*¨D¯K©Kó9ˆGä—o‘oØ×+¨T¯[©[ó:ˆGä ŸØ×)¨dÐ3°T·[±[óBˆJô× Ñ  ×!6Ñ!6¸Ô×2°Fô! " 1˜°©¨
Ñ5Ø × Ñ ˜g¨dÐ Ô ×3Ø,0×,BÑ,BÓ,DÑ)v˜×$ U¨1¡W¨f°Q©h¸¸*¹ Ô—\‘\ˆFð×# ×¨ÀdôLñKà—L‘L”NØ×Ô2Ø%)×%?Ñ%?Ó%Aß&GÑ&GÓ&Iñ"E˜KðKð"&×!;Ñ!;Ó!=ß"CÑ"CÓ"Eñ5—> ×0 ØÐ(Ü!1Ø! 5¨&°$·)±)ó"="'×2ܘd¤DÔ#×4°T×5EÑ5EÓFÈ$ÑN ˜DÔ× Ñ  ×!5Ñ!5Ó!7Ô × 3Ñ 3Ó 5Ô$Ÿo™oÓ/ Ø5 Ø×-¨d×.>Ñ.>Ó?ä×# F×$5Ñ$5Ó$7¸Ô×$ $0×#5Ñ#5°aÓ#8×% b¨+°|Ø&0°&·-±-³/Ø&-ô#)×"5Ñ"5Ó"7Ù"Ø'-×'?Ñ'?Ó'AÐ$Ø'7×'=Ñ'=¸aÓ'@Ð× Ð1AÀ:Ø"ŸM™MO¨Zô
J‰JŒLà×јˆ
÷cKñKús
×A`9à9acó|jS)z-Return whether antialiased rendering is used.)s r9Úget_antialiasedzLine2D.get_antialiasedˆsà× Ñ Ð r;có|jS)zP
Return the line color.
See also `~.Line2D.set_color`.
)s r9Ú get_colorzLine2D.get_colorŒsð {‰{Ðr;có|jS)zS
Return the drawstyle.
See also `~.Line2D.set_drawstyle`.
)s r9zLine2D.get_drawstyle”r7r;có|jS)zV
Return the line gapcolor.
See also `~.Line2D.set_gapcolor`.
)s r9Ú get_gapcolorzLine2D.get_gapcolorœsð ~‰~Ðr;có|jS)zS
Return the linestyle.
See also `~.Line2D.set_linestyle`.
©rs r9Ú
get_linestylezLine2D.get_linestyle¤r7r;có|jS)z]
Return the linewidth in points.
See also `~.Line2D.set_linewidth`.
)s r9Ú
get_linewidthzLine2D.get_linewidth¬r7r;có6|jj«S)zR
Return the line marker.
See also `~.Line2D.set_marker`.
)r/s r9r/zLine2D.get_marker´sð |‰|×(r;cóH|j}tj|d«rtjdr`|j
j
«dvr |jS|j
j«r|j
j«dk7ry|jS|S)za
Return the marker edge color.
See also `~.Line2D.set_markeredgecolor`.
rxz_internal.classic_mode)ú.r¼Úk)
rr—r1r2r/Ú is_filledr,)r—s r9r•zLine2D.get_markeredgecolor¼sð ×Ü × Ñ ˜C Ô |‰|З<<×
ÑŸ;™;ЗLL× ŸL™L×8¸FÒØ—;‘;Ð àˆJr;có|jS)zk
Return the marker edge width in points.
See also `~.Line2D.set_markeredgewidth`.
)s r9Úget_markeredgewidthzLine2D.get_markeredgewidthÎsð ×$r;cóº|jj«dk(ry|r |jn |j}t j
|d«r |j S|S)NrÆrx)r,rr˜)rwÚfcs r9rzLine2D._get_markerfacecolorÖsNØ <‰<× '¨6Ò Ù),ˆT×
%°$×2GÑ2GˆÜ × ! "  —; àˆIr;có&|jd¬«S)za
Return the marker face color.
See also `~.Line2D.set_markerfacecolor`.
Frv©rs r9r™zLine2D.get_markerfacecolorßsð ×(¨UÐ3r;có&|jd¬«S)zn
Return the alternate marker face color.
See also `~.Line2D.set_markerfacecoloralt`.
Trvs r9Úget_markerfacecoloraltzLine2D.get_markerfacecoloraltçsð ×(¨TÐ2r;có|jS)z`
Return the marker size in points.
See also `~.Line2D.set_markersize`.
)s r9Úget_markersizezLine2D.get_markersizeïr(r;cóJ|j|¬«|j|¬«fS)z}
Return the line data as an ``(xdata, ydata)`` pair.
If *orig* is *True*, return the original data.
)Úorig)Ú get_xdataÚ get_ydata©s r9Úget_datazLine2D.get_data÷s%ð ~‰~ 4ˆ(¨$¯.©.¸d¨.Ó*CÐCr;cón|r |jS|jr|j«|jS)z|
Return the xdata.
If *orig* is *True*, return the original data, else the
processed data.
)rÿrr×s r9zLine2D.get_xdataÿó*ñ Ø—; Ø >Š>Ø L‰LŒNØw‰wˆr;cón|r |jS|jr|j«|jS)z|
Return the ydata.
If *orig* is *True*, return the original data, else the
processed data.
)rrr×s r9zLine2D.get_ydata r;cój|js |jr|j«|jS)z=Return the `~matplotlib.path.Path` associated with this line.)rrÿrrs r9zLine2D.get_paths"à >Š>˜TŸ^š^Ø L‰LŒNØz‰zÐr;cój|js |jr|j«|jS)z'Return the *xy* data as a (N, 2) array.)rrÿrrs r9r>zLine2D.get_xydatas!à >Š>˜TŸ^š^Ø L‰LŒNØx‰xˆr;có>|j|k7rd|_||_y)zs
Set whether to use antialiased rendering.
Parameters
----------
b : bool
TN)r0)Úbs r9zLine2D.set_antialiased%s!ð × Ñ  Ò ˆDŒJ؈Õr;cóLtj|¬«||_d|_y)zt
Set the color of the line.
Parameters
----------
color : :mpltype:`color`
©rTN)rÚ_check_color_likerär0)rs r9zLine2D.set_color1s ô ×ÕˆŒ ؈
r;có–|d}tj|j|¬«|j|k7rd|_d|_||_y)a#
Set the drawstyle of the plot.
The drawstyle determines how the points are connected.
Parameters
----------
drawstyle : {'default', 'steps', 'steps-pre', 'steps-mid', 'steps-post'}, default: 'default'
For 'default', the points are connected with straight lines.
The steps variants connect the points with step-like lines,
i.e. horizontal lines with vertical steps. They differ in the
location of the step:
- 'steps-pre': The step is at the beginning of the line segment,
i.e. the line will be at the y-value of point to the right.
- 'steps-mid': The step is halfway between the points.
- 'steps-post: The step is at the end of the line segment,
i.e. the line will be at the y-value of the point to the left.
- 'steps' is equal to 'steps-pre' and is maintained for
backward-compatibility.
For examples see :doc:`/gallery/lines_bars_and_markers/step_demo`.
Nr·)T)rÚ
check_in_listÚ
drawStylesrÝr0rÿ)s r9zLine2D.set_drawstyle=sDð4 Ð Ø!ˆIÜ ×ј4Ÿ?™?°iÕ ?‰?˜ ˆDŒJà!ˆDŒNØ#ˆr;cóP|tj|¬«||_d|_y)a
Set a color to fill the gaps in the dashed line style.
.. note::
Striped lines are created by drawing two interleaved dashed lines.
There can be overlaps between those two, which may result in
artifacts when using transparency.
This functionality is experimental and may change.
Parameters
----------
gapcolor : :mpltype:`color` or None
The color with which to fill the gaps. If None, the gaps are
unfilled.
NráT)rr0)s r9zLine2D.set_gapcolor`s&ð$ Ð Ü × %¨HÕ ŒØˆ
r;cóŒt|«}|j|k7rd|_||_tg|j¢|­Ž|_y)z
Set the line width in points.
Parameters
----------
w : float
Line width, in points.
TN)rXr0rM)r´s r9zLine2D.set_linewidthwsBô
!‹HˆØ ?‰?˜aÒ ØˆDŒJ؈ŒÜK¨D×,GÑ,GÐÒKˆÕr;cóHt|t«rN|dvrd}tjg|j¢t
¢|¬«||jvr t
|}||_nd|_t|«|_tg|j¢|j­Ž|_ d|_ y)
Set the linestyle of the line.
Parameters
----------
ls : {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
Possible values:
- A string:
========================================== =================
linestyle description
========================================== =================
``'-'`` or ``'solid'`` solid line
``'--'`` or ``'dashed'`` dashed line
``'-.'`` or ``'dashdot'`` dash-dotted line
``':'`` or ``'dotted'`` dotted line
``'none'``, ``'None'``, ``' '``, or ``''`` draw nothing
========================================== =================
- Alternatively a dash tuple of the following form can be
provided::
(offset, onoffseq)
where ``onoffseq`` is an even length tuple of on and off ink
in points. See also :meth:`set_dashes`.
For examples see :doc:`/gallery/lines_bars_and_markers/linestyles`.
)r')rTN)
r-r.rrrrr:rMr0)rs r9zLine2D.set_linestyle†sô> bœ#Ô ØÐÜ × Ñ Ð×!1Ñ!1Ð@´KÐ@ÀRÕ ˜×  _Ø ˆD"ˆDŒOÜ&7¸Ó&;ˆÔ
×
;Ø*.¯/©/òÔàˆ
r;códt||jj««|_d|_y)
Set the line marker.
Parameters
----------
marker : marker style string, `~.path.Path` or `~.markers.MarkerStyle`
See `~matplotlib.markers` for full description of possible
arguments.
TN)rr,r0)s r9r.zLine2D.set_marker³s&ô# 6¨4¯<©<×+EÑ+EÓ+GÓHˆŒ ؈
r;cóþ||rtjd|nd}d|}t||«}|d|_n9||k7}t |t
j «r|j«r
n|rd|_t|||«y)Nr+rxÚ_T) r1r2Úgetattrr0r-rQÚndarrayraÚsetattr)r\Ú
has_rcdefaultÚvalÚattrÚcurrentÚneqs r9Ú_set_markercolorzLine2D._set_markercolorÁsvØ ˆ;Ù3@”#—,‘, ¨ v˜Ò/Àfˆ4&ˆzˆÜ˜$ ÓØ ˆ?؈D˜S.ˆ& s¬B¯J©JÔ7ˆsw‰wy¹SØ!
Üd˜ r;có*|jdd|«y)zq
Set the marker edge color.
Parameters
----------
ec : :mpltype:`color`
TN©)Úecs r9zLine2D.set_markeredgecolorÏóð
×ÑаrÕ:r;có*|jdd|«y)zq
Set the marker face color.
Parameters
----------
fc : :mpltype:`color`
TNrö©s r9zLine2D.set_markerfacecolorÙr;có*|jdd|«y)z{
Set the alternate marker face color.
Parameters
----------
fc : :mpltype:`color`
FNrös r9zLine2D.set_markerfacecoloraltãsð
×ÑÐ2°E¸>r;cóh|tjd}|j|k7rd|_||_y)z
Set the marker edge width in points.
Parameters
----------
ew : float
Marker edge width, in points.
Nzlines.markeredgewidthT)r1r2r0)Úews r9zLine2D.set_markeredgewidthís5ð ˆ:ÜÐ6ˆBØ × Ñ   ˆDŒJØ "ˆÕr;cóTt|«}|j|k7rd|_||_y)z
Set the marker size in points.
Parameters
----------
sz : float
Marker size, in points.
TN)rXr0)Úszs r9zLine2D.set_markersizeüs*ô2‹YˆØ × Ñ ˜rÒ ˆDŒJ؈Õr;có”tj|«s td«tj|«|_d|_d|_y)z­
Set the data array for x.
Parameters
----------
x : 1D array
See Also
--------
set_data
set_ydata
zx must be a sequenceTN)rQr~rbrÿr0)r?s r9rHzLine2D.set_xdata
ó8ô{‰{˜1Œ~ÜÐ —i‘i “lˆŒ ؈ŒØˆ
r;có”tj|«s td«tj|«|_d|_d|_y)z­
Set the data array for y.
Parameters
----------
y : 1D array
See Also
--------
set_data
set_xdata
zy must be a sequenceTN)rQr~rbrr0)rWs r9rIzLine2D.set_ydatarr;cót|dk(st|«dk(r|jd«y|jd|f«y)a]
Set the dash sequence.
The dash sequence is a sequence of floats of even length describing
the length of dashes and spaces in points.
For example, (5, 2, 1, 2) describes a sequence of 5 point and 1 point
dashes separated by 2 point spaces.
See also `~.Line2D.set_gapcolor`, which allows those spaces to be
filled with a color.
Parameters
----------
seq : sequence of floats (on/off ink in points) or (None, None)
If *seq* is empty or ``(None, None)``, the linestyle will be set
to solid.
)NNrr­N)rP)Úseqs r9rzLine2D.set_dashes0s6ð&  ¤# c£(¨a¢-Ø × Ñ ˜sÕ × Ñ   3˜ (r;cóœt||«|j|_|j|_|j|_|j
|_|j |_|j|_|j|_|j|_ |j|_
|j|_ |j|_ |j|_
|j|_|j|_|j |_|j|_t#|j$¬«|_|j&|_y)z%Copy properties from *other* to self.)N)Ú update_fromrr×r)Úotherr s €r9rzLine2D.update_fromHsø€ä
јEÔ׌Ø×ŒØ—l‘lˆŒ ØŸˆŒØ ×ÔØ %× 6Ñ 6ˆÔØ#(×#<Ñ#<ˆÔ Ø %× 6Ñ 6ˆÔØ %× 6Ñ 6ˆÔØ&+×&BÑ&BˆÔ"×0ˆÔØ"×ÔØ#×ÔØÔØÔà׌Ü"¨%¯-©-ÔŒ Ø×r;cóTt|«}|j|k7rd|_||_y)
How to join segments of the line if it `~Line2D.is_dashed`.
The default joinstyle is :rc:`lines.dash_joinstyle`.
Parameters
----------
s : `.JoinStyle` or %(JoinStyle)s
TN)rr0©Újss r9zLine2D.set_dash_joinstyle_s*ôq\ˆØ × Ñ  "Ò ˆDŒJØ ˆÕr;cóTt|«}|j|k7rd|_||_y)
How to join segments if the line is solid (not `~Line2D.is_dashed`).
The default joinstyle is :rc:`lines.solid_joinstyle`.
Parameters
----------
s : `.JoinStyle` or %(JoinStyle)s
TN)rr0r s r9zLine2D.set_solid_joinstyleos*ôq‹\ˆØ × Ñ  2Ò ˆDŒJØÕr;có.|jjS)zl
Return the `.JoinStyle` for dashed lines.
See also `~.Line2D.set_dash_joinstyle`.
)r\s r9Úget_dash_joinstylezLine2D.get_dash_joinstyleóð ×"×'r;có.|jjS)zl
Return the `.JoinStyle` for solid lines.
See also `~.Line2D.set_solid_joinstyle`.
)r\s r9Úget_solid_joinstylezLine2D.get_solid_joinstyle‡sð ×#×(r;cóTt|«}|j|k7rd|_||_y)
How to draw the end caps if the line is `~Line2D.is_dashed`.
The default capstyle is :rc:`lines.dash_capstyle`.
Parameters
----------
s : `.CapStyle` or %(CapStyle)s
TN)rr0©r
Úcss r9zLine2D.set_dash_capstyles*ôa‹[ˆØ × Ñ  Ò ˆDŒJ؈Õr;cóTt|«}|j|k7rd|_||_y)
How to draw the end caps if the line is solid (not `~Line2D.is_dashed`)
The default capstyle is :rc:`lines.solid_capstyle`.
Parameters
----------
s : `.CapStyle` or %(CapStyle)s
TN)rr×r0rs r9zLine2D.set_solid_capstyleŸs*ôa[ˆØ × Ñ  "Ò ˆDŒJØ ˆÕr;có.|jjS)zj
Return the `.CapStyle` for dashed lines.
See also `~.Line2D.set_dash_capstyle`.
)r\s r9Úget_dash_capstylezLine2D.get_dash_capstyle¯sð ×!×&r;có.|jjS)zj
Return the `.CapStyle` for solid lines.
See also `~.Line2D.set_solid_capstyle`.
)r×r\s r9Úget_solid_capstylezLine2D.get_solid_capstyle·rr;có|jdvS)
Return whether line has a dashed linestyle.
A custom linestyle is assumed to be dashed, we do not inspect the
``onoffseq`` directly.
See also `~.Line2D.set_linestyle`.
)s r9r†zLine2D.is_dashed¿sðÐ"3Ð3r;©N)F)T)VÚ__name__Ú
__module__Ú __qualname__Ú__doc__Ú
lineStylesrÚ
_drawStyles_lÚ
_drawStyles_sråÚ
drawStyleKeysrÚmarkersÚfilled_markersÚ
fillstylesÚ
fillStylesÚzorderrZr%r'r*ÚpropertyrÏr,r2r6r;r@rFrrMrrkrrnr r/r•rr™r>r
Úinterpdr.rHrIrrrrrrr†Ú
__classcell__©r s@r9æø„ñðØØ ØØØØñ ð€Jð€Mð ЀMð
43 3€Jà44 4€Mð×!€GØ ×/€NØ×'€Jà
€Fàò  ØØØØØ Ø!%Ø!%Ø!%Ø$*ØØ#Ø $Ø $Ø!%ØØØö'K$òZD+òL ò
˜.¨.Ó9€Jòò(9òvò òó òò*+óZ
Nò  ñOóðOòbòòòòòò$ò óDó ó òò ò
ò
ò!$òFò.
Lò+ðZ×Ññ óð ò