
    4i94                       S SK Jr  S SKrS SKJr  S SKrS SKrS SK	J
r
  S SKJr  S SKJr  S SKJrJrJrJr  \(       a  S SKJr  S S	KJr  S S
KJr  S SKJrJrJr           S             SS jjrS r   S     SS jjr     S       SS jjr!   S         SS jjr"         S           SS jjr#SS S jjr$S!S"S jjr%S r&g)#    )annotationsN)TYPE_CHECKING)notna)pprint_thing)get_standard_colors)create_subplotsdo_adjust_figuremaybe_adjust_figureset_ticks_props)Hashable)Axes)Figure)	DataFrameIndexSeriesc
                   U R                  5       nUR                  R                  nX-  n[        XUSS9u  p[	        USSS9  [        U5      n[        U5      nU=(       d    0 nU=(       d    0 nU
R                  SS5        / nUR                   Hr  nUU   R                  UU   R                     n[        R                  " U5      [        R                  " U5      nnUU-
  U	-  S-  nUR                  UU-
  UU-   45        Mt     [        UR                  5       GH  u  nn[        UR                  5       GH  u  nnUUU4   nUU:X  a  UU   R                  UU   R                     nUS:X  a  UR                  " U40 UD6  OmUS	;   ag  SS
KJn  UnU" U5      n[        R"                  " UR                  5       UR                  5       S5      nUR$                  " UUR'                  U5      40 UD6  UR)                  UU   5        O_UU   UU   -  R                  nUR*                  " UU   U   UU   U   4XaS.U
D6  UR)                  UU   5        UR-                  UU   5        UR/                  U5        UR1                  U5        US:w  a  UR2                  R5                  S5        UUS-
  :w  d  GM}  UR6                  R5                  S5        GM     GM     [9        UR                  5      S:  a  US   nUS   S   R2                  R;                  5       n U US   U :*  U US   :*  -     n U US   -
  US   US   -
  -  n!US   S   R=                  5       n"U!U"S   U"S   -
  -  U"S   -   n!US   S   R2                  R?                  U!5        [        R@                  " U U RC                  [D        5      :H  5      (       a  U RC                  [D        5      n US   S   R2                  RG                  U 5        [I        USSSSS9  U$ )NF)naxesfigsizeaxsqueezer   )wspacehspace
edgecolorsnone   hist)kdedensity)gaussian_kdei  )markeralpha      Z   )
xlabelsizexrot
ylabelsizeyrot)%_get_numeric_datacolumnssizer   r
   r   _get_marker_compat
setdefaultvaluesnpminmaxappend	enumerater   scipy.statsr   linspaceplotevaluateset_xlimscatterset_ylim
set_xlabel
set_ylabelyaxisset_visiblexaxislenget_majorticklocsget_ylim	set_ticksallastypeintset_ticklabelsr   )#framer!   r   r   griddiagonalr    density_kwds	hist_kwdsrange_paddingkwdsdfnr   figaxesmaskboundaries_listar.   rmin_rmax_
rdelta_extijbr   ygkdeindcommonlim1locsadjlim0s#                                      b/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/pandas/plotting/_matplotlib/misc.pyscatter_matrixre   !   s    
	 	 	"B


AEEeUSIC Aa09D'FRI%2L 	OOL&)OZZAd1gnn-vvf~rvvf~uem}4q8

 2EJ4FGH	  "**%1bjj)DAqadBAvAd1gnn5 v%GGF0i0!338A'?D++aeegquuw=CGGCs!3D|DOA./ q'DG+33

qE&M2a5=9?PT OA./OA./MM!MM!Av$$U+AEz$$U+I * &N 2::q!Awqz113T!W_a9:d1g~$q'DG"34Awqz""$T!WtAw&'$q'1Q
""3'66$$++c**++;;s#DQ
''-DQRAAFK    c                D    U [         R                  R                  ;  a  gU $ )No)mpllineslineMarkers)r    s    rd   r,   r,      s    SYY***Mrf   c           
     ~   SS K Jn  S n[        U 5      nX   R                  5       n	X   n
U R	                  USS9R                  U5      nUc4  UR                  5       nUR                  SS5        UR                  SS5        0 n[        [        U	5      USUS9nU	 H	  n/ / /X'   M     [        U R                  5      S-
  n[        R                  " [        U5       Vs/ s H  nS[        R                  -  UU-  -  PM     sn Vs/ s H/  n[        R                  " U5      [        R                   " U5      4PM1     sn5      n[        U5       H  nUR"                  U   R$                  n[        R&                  " [        R(                  " USS9SSS9nUU-  R+                  SS9UR+                  5       -  nU
R,                  U   nX   S   R/                  US   5        X   S   R/                  US   5        M     [1        U	5       H3  u  nnUR2                  " X   S   X   S   4UU   [5        U5      S	.UD6  M5     UR7                  5         UR9                  [:        R<                  R?                  S
SSS95        [A        UUR                  SS9 GH  u  nnUR9                  [:        R<                  R?                  USSS95        US   S:  a+  US   S:  a"  URC                  US   S-
  US   S-
  USSSS9  Mi  US   Ss=:  a	  US   ::  a%  O  O"URC                  US   S-
  US   S-   USSSS9  M  US   Ss=:  a	  US   ::  a%  O  O"URC                  US   S-   US   S-
  USSSS9  M  US   S:  d  M  US   S:  d  M  URC                  US   S-   US   S-   USSSS9  GM     URE                  S5        U$ s  snf s  snf )Nr   c                @    [        U 5      n[        U 5      nX-
  X!-
  -  $ N)r0   r1   )seriesrU   r[   s      rd   	normalizeradviz.<locals>.normalize   s#    KK
qu%%rf   r"   axisrandom
num_colorscolormap
color_typecolorr   rz   label)        r}         ?r   )radius	facecolorTstrictg?grayr}   righttopsmall)havar+   bottomleftequal)#matplotlib.pyplotpyplotr@   drop_duplicatesdropapplygcar8   r:   r   r*   r/   arrayrangepicossinilocr.   repeatexpand_dimssumiatr2   r3   r9   r   legend	add_patchri   patchesCircleziptextrs   )rH   class_columnr   rz   rx   rN   pltrp   rP   classes	class_colrO   to_plotcolorsklsmrY   tsrowrow_r\   xynames                           rd   radvizr      s    $&
 	E
A!113G#I	Lq	)	/	/		:B	zWWY
B
B*,G w<(xuF Bx  	EMMQA
GLQx)Px!!bee)q1u*=x)PQ)PA"&&)RVVAY	)PQ	A 1Xggajyy!4aa@XNNN"SWWY.mmAQqt$Qqt$  G$3


LOLO	
 )s#		

 	
 % IIKLL##Jsf#MN2::d3D
S[[''5F'KLa53;2a53;GG1r!uu}dw5w   US!BqE!GG11   US!BqE!GG1r!uu}dv%g   Uc\beslGG1r!uu}dv(QX  + 42 GGGIc *QQs   #N56N:c                L   SS K Jn  S n[        U 5      n	X   n
X   R                  5       nU R	                  USS9n[
        R                  " [
        R                  * [
        R                  U5      n[        5       n[        [        U5      USUS9n[        [        XSS95      nUc?  UR                  5       nUR                  [
        R                  * [
        R                  5        [        U	5       H  nUR                  U   R                   nU" U5      nU" U5      nU
R"                  U   n[%        U5      nUU;  a-  UR'                  U5        UR(                  " UU4UU   US	.UD6  My  UR(                  " UU4S
UU   0UD6  M     UR+                  SS9  UR-                  5         U$ )Nr   c                   ^  U 4S jnU$ )Nc                b  > TS   nU[         R                  " S5      -  n[         R                  " [         R                  " T5      S5      n[         R                  " U[        UR                  S-   S-  5      S45      n[         R                  " SUR                  S   5      S-   n[         R                  " X@5      nU[         R                  " US S 2S[         R                  4   [         R                  " U5      -  US S 2S[         R                  4   [         R                  " U5      -  -   SS9-  nU$ )Nr   g       @r"   r   rr   )r/   sqrtdeletecopyresizerF   r+   arangeshapeouterr   newaxisr   r   )r   x1resultcoeffs	harmonics	trig_args
amplitudess         rd   f+andrews_curves.<locals>.function.<locals>.f   s    AB"''#,&F
 YYrwwz2A6FYYvV[[1_,A(BA'FGF 		!V\\!_59I.Ibffq!RZZ'(266)+<<Arzz)*RVVI->>? F
 Mrf    )r   r   s   ` rd   function andrews_curves.<locals>.function   s    	, rf   r"   rr   ru   rv   Fr   r{   rz   upper rightloc)r   r   r@   r   r   r/   r5   r   setr   dictr   r   r8   r   r   r.   r   r   addr6   r   rI   )rH   r   r   samplesrz   rx   rN   r   r   rP   r   r   rO   r   used_legendscolor_valuesr   rY   r   r   r\   r   r|   s                          rd   andrews_curvesr      sp    $2 	E
A#I!113G	Lq	)B
RUUFBEE7+A UL&w<(xuL #gE:;F	zWWY
RUUFBEE"1XggajSMaDmmAS!$U#GGAqAs5ADAGGAq4s4t4  II-I GGIIrf   c           	        SS K Jn  [        U R                  5      n[	        U5       Vs/ s H  n[
        R                  " Xb5      PM     nn[        R                  " U V	s/ s H  n	[        R                  " U	5      PM     sn	5      n
[        R                  " U V	s/ s H  n	[        R                  " U	5      PM     sn	5      n[        R                  " U V	s/ s H  n	[        U	5      [        U	5      -   S-  PM     sn	5      nUc  UR                  5       n[        [	        U5      5      n/ nUR                  SSS5      nUR                  S5        UR!                  U5        UR"                  " X40 UD6  UR                  SSS5      nUR                  S5        UR!                  U5        UR"                  " X40 UD6  UR                  SSS5      nUR                  S5        UR!                  U5        UR"                  " X40 UD6  UR                  SSS5      nUR                  S5        UR!                  U5        UR$                  " U
40 UD6  UR                  SSS	5      nUR                  S
5        UR!                  U5        UR$                  " U40 UD6  UR                  SSS5      nUR                  S5        UR!                  U5        UR$                  " U40 UD6  U H?  nUR'                  UR)                  5       SS9  UR'                  UR+                  5       SS9  MA     [-        U5      (       a  UR/                  5         U$ s  snf s  sn	f s  sn	f s  sn	f )Nr         ?r      r"   Sample   Mean   Median   Midranger#   )fontsize)r   r   listr.   r   ru   sampler/   r   meanmedianr0   r1   figureadd_subplotr;   r2   r6   r   setpget_xticklabelsget_yticklabelsr	   tight_layout)ro   rQ   r+   r   rN   r   data_	samplingssamplingmeansmedians	midrangesxrR   ax1ax2ax3ax4ax5ax6rs   s                         rd   bootstrap_plotr   "  s    $ D49'NCNqt*NICHH	B	Hbggh'	BCEhhIFI		(+IFGG?HIy8#h-#h-
'3	.yII {jjlU7^AD
//!Q
"CNN8KKHHQ
//!Q
"CNN8KKHHQ 4 
//!Q
"CNN8KKHHQ"T"
//!Q
"CNN6KKHHUd
//!Q
"CNN8KKHHW
//!Q
"CNN:KKHHY$%%'!4%%'!4  JQ DBFIs    M  M M
$Mc                L   SS K Jn  U	c  SSS.n	[        U 5      nX   R                  5       nX   nUc  U R	                  USS9nOX   n[        5       n[        UR                  5      nUSL aZ  [        R                  " [        R                  " [        UR                  5      5      5      (       d  [        S5      eUR                  nOnUbW  [        R                  " [        R                  " U5      5      (       d  [        S5      e[        U5      U:w  a  [        S	5      eUnO[        [        U5      5      nUc  UR                  5       n[        [        U5      US
US9nU
(       a  [        U5      n[        U5      n[!        [#        UUSS95      n[        U5       H  nUR$                  U   R&                  nUR(                  U   n[+        U5      nUU;  a-  UR-                  U5        UR.                  " UU4UU   US.UD6  Mi  UR.                  " UU4SUU   0UD6  M     U(       a  U H  nUR0                  " U40 U	D6  M     UR3                  U5        UR5                  UR                  5        UR7                  US   US   5        UR9                  SS9  UR;                  5         U$ )Nr   r"   black)	linewidthrz   rr   Tz,Columns must be numeric to be used as xticksz xticks specified must be numericz-Length of xticks must match number of columnsru   rv   r   r{   rz   rt   r   r   )r   r   r@   r   r   r   r*   r/   rD   isrealr   
ValueErrorr   r   r   sortedr   r   r   r.   r   r   r   r6   axvline
set_xticksset_xticklabelsr8   r   rI   )rH   r   colsr   rz   use_columnsxticksrx   axvlinesaxvlines_kwdssort_labelsrN   r   rP   r   r   rO   r   ncolsr   r   r   rY   r\   r   r|   s                             rd   parallel_coordinatesr  Y  sM    $&'':E
A!113G#I|ZZ1Z-[ UL

OE dvvbiiRZZ 0122KLLJJ		vvbii'((?@@v;%LMMu	zWWY&w<(xuL /l+#g|D9:F1XGGAJmmAS!$U#GGAqAs5ADAGGAq4s4t4  AJJq*M*  MM!rzz"KK!aeII-I GGIIrf   c                   SS K Jn  UR                  SUR                  S   5        U R                  nUS U*  nXQS  nUc  UR                  5       nUR                  S5        UR                  SU S35        UR                  " Xg40 UD6  U$ )Nr   czpatch.facecolorzy(t)zy(t + ))	r   r   r-   rcParamsr.   r   r;   r<   r9   )ro   lagr   rN   r   r   y1y2s           rd   lag_plotr    s    #OOC&789==D	etB	dB	zWWYMM&MMF3%q/"JJrIrf   c                  ^
^^^ SS K Jn  [        U 5      m[        R                  " U 5      mUc4  UR                  5       nUR                  ST5        UR                  SS5        [        R                  " T5      m[        R                  " TT-
  S-  5      T-  m
U
UUU4S jn[        R                  " T5      S-   nU Vs/ s H
  od" U5      PM     nnSnSn	UR                  U	[        R                  " T5      -  S	S
S9  UR                  U[        R                  " T5      -  S
S9  UR                  SSS9  UR                  U* [        R                  " T5      -  S
S9  UR                  U	* [        R                  " T5      -  S	S
S9  UR                  S5        UR                  S5        UR                  " XW40 UD6  SU;   a  UR!                  5         UR#                  5         U$ s  snf )Nr   r"   g      r~   r   c                T   > TS TU -
   T-
  TU S  T-
  -  R                  5       T-  T-  $ rn   )r   )hc0r   r   rP   s    rd   rautocorrelation_plot.<locals>.r  s:    gA%$qr(T/:??AAEJJrf   g1\?g`dL@z--grey)r\   	linestylerz   )r\   rz   r}   r   LagAutocorrelationr|   )r   r   r@   r/   asarrayr   r8   r:   r   r   r   axhliner   r;   r<   r6   r   rI   )ro   r   rN   r   r  r   r   r\   z95z99r  r   r   rP   s             @@@@rd   autocorrelation_plotr    s   #FA::fD	zWWY
Aq
D#774=D	"	#a	'BK K 			!qA1C31A
C
CJJrwwqz!TJ@JJrwwqz!J0JJGJ$JJ#
"&J1JJ#
"d&JAMM%MM#$GGAD$
		GGII 	s   >G"c                X    [        U [        5      (       a  [        U 5      S:X  a  U S   n U $ )Nr"   r   )
isinstancer   r@   )keyss    rd   unpack_single_str_listr     s'    $#d)q.AwKrf   )	r   NNFr   .NNg?)rH   r   r!   floatr   ztuple[float, float] | NonerI   boolrJ   strr    r$  rM   r"  )NNN)rH   r   r   Axes | Nonereturnr   )N   NN)rH   r   r   r%  r   rF   r&  r   )N2   i  )
ro   r   rQ   zFigure | Noner+   rF   r   rF   r&  r   )	NNNFNNTNF)rH   r   r   r%  r   r#  r  r#  r  r#  r&  r   )r"   N)ro   r   r
  rF   r   r%  r&  r   rn   )ro   r   r   r%  r&  r   )'
__future__r   ru   typingr   
matplotlibri   numpyr/   pandas.core.dtypes.missingr   pandas.io.formats.printingr   !pandas.plotting._matplotlib.styler   !pandas.plotting._matplotlib.toolsr   r	   r
   r   collections.abcr   matplotlib.axesr   matplotlib.figurer   pandasr   r   r   re   r,   r   r   r   r  r  r  r   r   rf   rd   <module>r5     s   "      , 3 A  ($(  *.^^^ (^
 ^ ^ ^ ^B 
TT 	T 
Tt 
@@ 	@ 	@ 
@J 	44	4 4 	4 4t 

NN 		N N N N 
Nb"Brf   