hyb
2025-12-23 10f3a1daddfbc7fa3dd2069197d83e8b6ef19176
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
Ë
oñúh:qãóè—dZddlZddlZddlZddlmZddlmZddl    Z
ddl    m Z m Z m Z ddlmZddlmZmZmZmZmZmZddlmZej4d«Zej4d    «ZGd
„d «Zy) z Test cases for DataFrame.plot éN)Úis_platform_linux)Únp_version_gte1p24)Ú    DataFrameÚSeriesÚ
date_range)Ú_check_axes_shapeÚ_check_box_return_typeÚ_check_legend_labelsÚ_check_ticks_propsÚ_check_visibleÚ_flatten_visible)Ú pprint_thingÚ
matplotlibzmatplotlib.pyplotcó*    —eZdZejj
ejj dgd¢«d„««Zejj
ejj dgd¢«d„««Zejj
ejj dgd¢«d„««Z    ejj dddg«d„«Z
ejj dddg«d    „«Z ejj d
gd ¢«d „«Z d „Z ejjd¬«d„«Zejj dddgddgddgddgddgddgg«d„«Zd„Zejj didddfdd idd d fg«d!„«Zejj
ejj d"ed#«ed$d#¬%«g«d&„««Zd'„Zd(„Zejj dd)dgddgddgg«d*„«Zd+„Zd,„Zd-„Zd.„Zd/„Zd0„Zejjexre «d1d2¬3«d4„«Z!ejjexre «d1d2¬3«d5„«Z"d6„Z#ejj d7gd8¢«d9„«Z$d:„Z%d;„Z&d<„Z'd=„Z(d>„Z)ejj d?d@dAdBdCdDdEddFgfg«ejj dgdG¢«dH„««Z*ejj dIdJdKdLœdJdKdMdNœdOdKdLœdOdKdMdNœdJd2dLœdJd2dMdNœdOd2dLœdOd2dMdNœdJdKdPœdJdKdMdQœdOdKdPœdOdKdMdQœdJdKdRdSœdJdKdMdRdTœdOdKdRdSœdOdKdMdRdTœdJd2dRdSœdJd2dMdRdTœdOd2dRdSœdOd2dMdRdTœdJdKdRdUœdJdKdMdRdVœdOdKdRdUœdOdKdMdRdVœg«dW„«Z+ejj dIdJd2dLœdJdKdLœdOd2dLœdOdKdLœdJdKdPœdOdKdPœg«dX„«Z,ejj dIdJd2dLœdJdKdLœdOd2dLœdOdKdLœdJdKdPœdOdKdPœg«dY„«Z-ejj dZdd[g«d\„«Z.ejj d]dJd^dKigdOd^d2igdOd^dKigdJd_dKigdOd_dKigg«d`„«Z/                        dbda„Z0yD)cÚTestDataFramePlotsSubplotsÚkind)ÚbarÚbarhÚlineÚareacóØ—ttjjd«jd«t    t
j dd«¬«}|j|ddd¬«}t|dd¬    «|jd
k(sJ‚t||j«D]\}}t|t|«g¬ «Œ|dd D]’}t|j«t|j!«d ¬«|dk7rt|j!d¬«d ¬«t|jj#«d ¬«t|j%««Œ”t|dj«t|dj!««t|dj!d¬««t|djj#««t|dj%««y)Né©é
ér©ÚindexT)rÚsubplotsÚsharexÚlegendr©ré©Úaxes_numÚlayout©r©ÚlabelséþÿÿÿF©Úvisibler©Úminoréÿÿÿÿ)rÚnpÚrandomÚ default_rngÚlistÚstringÚ ascii_lettersÚplotrÚshapeÚzipÚcolumnsr
rr ÚxaxisÚget_xticklabelsÚ    get_labelÚget_yticklabels)ÚselfrÚdfÚaxesÚaxÚcolumns      úbH:\Change_password\venv_build\Lib\site-packages\pandas/tests/plotting/frame/test_frame_subplots.pyÚ test_subplotsz(TestDataFramePlotsSubplots.test_subplots"s”€ôÜ I‰I× !Ñ ! !Ó $× +Ñ +¨GÓ 4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆð
w‰w˜D¨4¸ÀTˆwÓJˆÜ˜$¨°6Õ:؏z‰z˜TÒ!Ð!Ð!ä˜d B§J¡JÓ/ò    D‰JˆBÜ   ¬\¸&Ó-AÐ,BÖ Cð    Dðs˜)ò    1ˆBÜ ˜2Ÿ8™8Ô $Ü ˜2×-Ñ-Ó/¸Õ ?ؐuŠ}ä˜r×1Ñ1¸Ð1Ó=ÀuÕMÜ ˜2Ÿ8™8×-Ñ-Ó/¸Õ ?Ü ˜2×-Ñ-Ó/Õ 0ð    1ô    t˜B‘x—~‘~Ô&ܐt˜B‘x×/Ñ/Ó1Ô2ܐt˜B‘x×/Ñ/°dÐ/Ó;Ô<ܐt˜B‘x—~‘~×/Ñ/Ó1Ô2ܐt˜B‘x×/Ñ/Ó1Õ2ócóê—ttjjd«jd«t    t
j dd«¬«}|j|dd¬«}|D]‡}t|j«t|j««t|jd¬««t|jj««t|j««Œ‰y)    NrrrrTF©rrrr,) rr/r0r1r2r3r4r5r r9r:r;r<©r=rr>r?r@s     rBÚtest_subplots_no_share_xz3TestDataFramePlotsSubplots.test_subplots_no_share_x@s¾€ôÜ I‰I× !Ñ ! !Ó $× +Ñ +¨GÓ 4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆðw‰w˜D¨4¸ˆwÓ>ˆØò    1ˆBÜ ˜2Ÿ8™8Ô $Ü ˜2×-Ñ-Ó/Ô 0Ü ˜2×-Ñ-°DÐ-Ó9Ô :Ü ˜2Ÿ8™8×-Ñ-Ó/Ô 0Ü ˜2×-Ñ-Ó/Õ 0ñ     1rDcó—ttjjd«jd«t    t
j dd«¬«}|j|dd¬«}|D]}|j«€ŒJ‚y)NrrrrTF)rrr )    rr/r0r1r2r3r4r5Ú
get_legendrGs     rBÚtest_subplots_no_legendz2TestDataFramePlotsSubplots.test_subplots_no_legendOsw€ôÜ I‰I× !Ñ ! !Ó $× +Ñ +¨GÓ 4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆðw‰w˜D¨4¸ˆwÓ>ˆØò    +ˆBØ—=‘=“?Ñ*Ð *Ð*ñ    +rDrrcóB—tddd¬«}ttjj    d«jd«|¬«}|j |dd¬    «}t |d
d ¬ «|dd D]}t|j«t|j«d¬«t|jd¬«d¬«t|jj«d¬«t|j««Œt|dj«t|dj««t|djd¬««t|djj««t|dj««t|d¬«y)Nú
2014-07-01ÚMEr©ÚstartÚfreqÚperiodsrrrTrFrr!r#r)Fr*r,r.r)Úxrot) rrr/r0r1r5rr r9r:r;r<r ©r=rÚidxr>r?r@s      rBÚtest_subplots_timeseriesz3TestDataFramePlotsSubplots.test_subplots_timeseriesZsC€ä˜|°$ÀÔCˆÜ ”r—y‘y×,Ñ,¨QÓ/×6Ñ6°wÓ?ÀsÔ Kˆàw‰w˜D¨4¸ˆwÓ=ˆÜ˜$¨°6Õ:às˜)ò    1ˆBä ˜2Ÿ8™8Ô $Ü ˜2×-Ñ-Ó/¸Õ ?Ü ˜2×-Ñ-°DÐ-Ó9À5Õ IÜ ˜2Ÿ8™8×-Ñ-Ó/¸Õ ?Ü ˜2×-Ñ-Ó/Õ 0ð     1ô    t˜B‘x—~‘~Ô&ܐt˜B‘x×/Ñ/Ó1Ô2ܐt˜B‘x×/Ñ/°dÐ/Ó;Ô<ܐt˜B‘x—~‘~×/Ñ/Ó1Ô2ܐt˜B‘x×/Ñ/Ó1Ô2ܘ4 aÖ(rDcóô—tddd¬«}ttjj    d«jd«|¬«}|j |dd    d
d ¬ «}|D]–}t |j«t |j««t |jd¬ ««t |jj««t |j««t|d d
d ¬«Œ˜y)NrMrNrrOrrrTFé-é)rrrÚrotÚfontsizer,)Ú
xlabelsizerSÚ
ylabelsize) rrr/r0r1r5r r9r:r;r<r rTs      rBÚtest_subplots_timeseries_rotz7TestDataFramePlotsSubplots.test_subplots_timeseries_rotqsǀä˜|°$ÀÔCˆÜ ”r—y‘y×,Ñ,¨QÓ/×6Ñ6°wÓ?ÀsÔ KˆØw‰w˜D¨4¸À2ÐPQˆwÓRˆØò    HˆBÜ ˜2Ÿ8™8Ô $Ü ˜2×-Ñ-Ó/Ô 0Ü ˜2×-Ñ-°DÐ-Ó9Ô :Ü ˜2Ÿ8™8×-Ñ-Ó/Ô 0Ü ˜2×-Ñ-Ó/Ô 0Ü ˜r¨a°bÀQÖ Gñ     HrDÚcol)ÚnumericÚ    timedeltaÚdatetime_no_tzÚdatetime_all_tzc    óŒ—tjgd¢«tjdd¬«tjdd¬«tjdd¬«gtjd«tjd    «tjd
«gtjdd ¬ «tjd    d ¬ «tjd
d ¬ «ggd ¢dœ}t |«}|j |¬«}|j«dj«d}||j}||k(j«sJ‚y)N©r"réiöÿÿÿÚs)ÚunitrÚmÚhú2017-08-01 00:00:00ú2017-08-01 02:00:00ú2017-08-02 00:00:00T©Úutc©ÚThisÚshouldÚfail)r`rarbrcÚtext©Úyrr") r/ÚarrayÚpdÚ    TimedeltaÚ to_datetimerr5Ú    get_linesÚget_dataÚvaluesÚall)r=r_ÚdataÚtestdatar@ÚresultÚexpecteds       rBÚtest_subplots_timeseries_y_axisz:TestDataFramePlotsSubplots.test_subplots_timeseries_y_axis~s €ô —x‘x¢    Ó*ä— ‘ ˜S sÔ+Ü— ‘ ˜R cÔ*Ü— ‘ ˜R cÔ*ðô —‘Ð4Ó5Ü—‘Ð4Ó5Ü—‘Ð4Ó5ðô —‘Ð4¸$Ô?Ü—‘Ð4¸$Ô?Ü—‘Ð4¸$Ô?ð ò
/ñ#
ˆô&˜T“?ˆà ]‰]˜Sˆ]Ó !ˆØ—‘“ Ñ"×+Ñ+Ó-¨aÑ0ˆØ˜C‘=×'Ñ'ˆØ˜(Ñ"×'Ñ'Ô)Ð)Ñ)rDcóڗtjgd¢«gd¢dœ}t|«}d}tjt
|¬«5|j d¬«ddd«y#1swYyxYw)Nrerp)r`rtzno numeric data to plot©Úmatchrtru)r/rwrÚpytestÚraisesÚ    TypeErrorr5)r=rr€Úmsgs    rBÚ%test_subplots_timeseries_y_text_errorz@TestDataFramePlotsSubplots.test_subplots_timeseries_y_text_errors[€ô—x‘x¢    Ó*Ú.ñ
ˆô˜T“?ˆØ'ˆÜ ]‰]œ9¨CÔ 0ñ    $Ø M‰M˜FˆMÔ #÷    $÷    $ñ    $ús ÁA!Á!A*z6not support for period, categorical, datetime_mixed_tz)Úreasoncó—tjgd¢«tjdd¬«tjdd¬«tjdd¬«gtjgd¢gd¢d    ¬
«tj
dd ¬ «tj
d «tj
d«gdœ}t |«}|jdd¬«}|j«dj«d|djk(j«sJ‚|jdd¬«}|j«dj«d|djk(j«sJ‚|jdd¬«}|j«dj«d|djk(j«sJ‚y)aÉ
        This test will fail for:
            period:
                since period isn't yet implemented in ``select_dtypes``
                and because it will need a custom value converter +
                tick formatter (as was done for x-axis plots)
 
            categorical:
                 because it will need a custom value converter +
                 tick formatter (also doesn't work for x-axis, as of now)
 
            datetime_mixed_tz:
                because of the way how pandas handles ``Series`` of
                ``datetime`` objects with different timezone,
                generally converting ``datetime`` objects in a tz-aware
                form could help with this problem
        rerkÚH)rQz2017-08-01 02:00rm)ÚcÚbÚa)r‘rrF)Ú
categoriesÚorderedTrnrl)r`ÚperiodÚ categoricalÚdatetime_mixed_tzr`r”)Úxrvrr"r•r–N) r/rwrxÚPeriodÚ Categoricalrzrr5r{r|r}r~)r=rr€Ú    ax_periodÚax_categoricalÚax_datetime_mixed_tzs      rBÚ-test_subplots_timeseries_y_axis_not_supportedzHTestDataFramePlotsSubplots.test_subplots_timeseries_y_axis_not_supported¨s«€ô(—x‘x¢    Ó*ä—    ‘    Ð/°cÔ:Ü—    ‘    Ð,°3Ô7Ü—    ‘    Ð/°cÔ:ðô
Ÿ>™>ÚªOÀUôô—‘Ð4¸$Ô?Ü—‘Ð4Ó5Ü—‘Ð4Ó5ð"ñ
ˆô ˜T“?ˆØ—M‘M I°MÓ:ˆ    à × Ñ Ó ! !Ñ $× -Ñ -Ó /°Ñ 2°h¸xÑ6H×6OÑ6OÑ Oß
‰#‹%ðð    ðð"Ÿ™¨°m˜ÓDˆà × $Ñ $Ó & qÑ )× 2Ñ 2Ó 4°QÑ 7ؘ Ñ&×-Ñ-ñ .ç
‰#‹%ðð    ðð (Ÿ}™}¨yÐ<O˜}ÓPÐà  × *Ñ *Ó ,¨QÑ /× 8Ñ 8Ó :¸1Ñ =ØÐ+Ñ,×3Ñ3ñ 4ç
‰#‹%ðð    ñrDzlayout, exp_layout)rr)r.r)rr.)r"é)r.rž)ržr.)ržr"có—ttjjd«jd«t    t
j dd«¬«}|jd|¬«}t|d|¬«|j|k(sJ‚y)    NrrrrT©rr%rr#©
rr/r0r1r2r3r4r5rr6)r=r%Ú
exp_layoutr>r?s     rBÚ!test_subplots_layout_multi_columnz<TestDataFramePlotsSubplots.test_subplots_layout_multi_columnÛsr€ôÜ I‰I× !Ñ ! !Ó $× +Ñ +¨GÓ 4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆð
w‰w ¨VˆwÓ4ˆÜ˜$¨°:Õ>؏z‰z˜ZÒ'Ð'Ñ'rDcó¾—ttjjd«jd«t    t
j dd«¬«}d}tjt|¬«5|jdd¬    «ddd«d
}tjt|¬«5|jdd ¬    «ddd«y#1swYŒCxYw#1swYyxYw) Nrrrrz1Layout of 1x1 must be larger than required size 3r…T©r"r"r z1At least one dimension of layout must be positive)r.r.) rr/r0r1r2r3r4r‡rˆÚ
ValueErrorr5)r=r>rŠs   rBÚ'test_subplots_layout_multi_column_errorzBTestDataFramePlotsSubplots.test_subplots_layout_multi_column_errorñs¹€ä Ü I‰I× !Ñ ! !Ó $× +Ñ +¨GÓ 4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆðBˆä ]‰]œ:¨SÔ 1ñ    2Ø G‰G˜T¨&ˆGÔ 1÷    2ðBˆÜ ]‰]œ:¨SÔ 1ñ    4Ø G‰G˜T¨(ˆGÔ 3÷    4ð    4÷        2ð    2ú÷    4ð    4úsÁ1CÂ*CÃCÃCz:kwargs, expected_axes_num, expected_layout, expected_shaper"r¥©r"r%)rrcó—ttjjd«jd«t    t
j dd«¬«}|jdddi|¤Ž}t|||¬«|j|k(sJ‚y)    Nr©rr"rrrTr#©r¡)r=ÚkwargsÚexpected_axes_numÚexpected_layoutÚexpected_shaper>r?s       rBÚ"test_subplots_layout_single_columnz=TestDataFramePlotsSubplots.test_subplots_layout_single_columns€ôÜ I‰I× !Ñ ! !Ó $× +Ñ +¨GÓ 4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆðˆrw‰wÑ/ Ð/¨Ñ/ˆÜØ Ø&Ø"õ    
ð
z‰z˜^Ò+Ð+Ñ+rDrUrfú1/1/2000©rRcóð—tjd«5ttjj d«j d«|¬«}|jdd¬«ddd«y#1swYyxYw)Nr)rfržrT)rrr )ÚtmÚassert_produces_warningrr/r0r1Ústandard_normalr5)r=rUr>s   rBÚtest_subplots_warningsz1TestDataFramePlotsSubplots.test_subplots_warningss^€ô× 'Ñ '¨Ó -ñ    2Üœ2Ÿ9™9×0Ñ0°Ó3×CÑCÀFÓKÐSVÔWˆBØ G‰G˜T¨&ˆGÔ 1÷    2÷    2ñ    2ús –A A,Á,A5có4—tjjdd«\}}ttj
j d«j d«ttjdd«¬«}|jd|ddd¬    «}t|dd
¬ «|jd k(sJ‚|dj|usJ‚|jd|d dd¬    «}t|dd
¬ «|jd k(sJ‚|dj|usJ‚t|dd¬ «y)NrrrrrTrF©rr@rÚsharey)r"rr#r&r"é)rr)ÚmplÚpyplotrrr/r0r1r2r3r4r5rr6Úfigure)r=Úfigr?r>Úreturneds     rBÚtest_subplots_multiple_axesz6TestDataFramePlotsSubplots.test_subplots_multiple_axess€ä—J‘J×'Ñ'¨¨1Ó-‰    ˆˆTÜ Ü I‰I× !Ñ ! !Ó $× +Ñ +¨GÓ 4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆð
—7‘7 D¨T°!©W¸UÈ57ÓQˆÜ˜(¨Q°vÕ>؏~‰~ Ò%Ð%Ð%ؘ‰{×!Ñ! SÑ(Ð(Ð(à—7‘7 D¨T°!©W¸UÈ57ÓQˆÜ˜(¨Q°vÕ>؏~‰~ Ò%Ð%Ð%ؘ‰{×!Ñ! SÑ(Ð(Ð(ܘ$¨°6Ö:rDcóz—ttjjd«jd«t    t
j dd«¬«}d}tjjdd«\}}tjt|¬«5|jd|¬    «ddd«y#1swYyxYw)
Nrrrrz@The number of passed axes must be 3, the same as the output plotrr…T©rr@)rr/r0r1r2r3r4r¼r½rr‡rˆr¦r5)r=r>rŠÚ_r?s     rBÚ!test_subplots_multiple_axes_errorz<TestDataFramePlotsSubplots.test_subplots_multiple_axes_error2s“€ä Ü I‰I× !Ñ ! !Ó $× +Ñ +¨GÓ 4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆðQˆÜ—*‘*×%Ñ% a¨Ó+‰ˆˆ4ä ]‰]œ:¨SÔ 1ñ    ,à G‰G˜T dˆGÔ +÷    ,÷    ,ñ    ,ús ÂB1Â1B:)rr"có¸—tjjdd«\}}ttj
j d«j d«ttjdd«¬«}tjt«5|jd||dd¬«}t|d|¬    «|jd
k(sJ‚    ddd«y#1swYyxYw) Nr)rržrrTF)rr@r%rrºržr#)rž)r¼r½rrr/r0r1r2r3r4r´rµÚ UserWarningr5rr6)r=r%r¢rÄr?r>rÀs       rBÚ!test_subplots_multiple_axes_2_dimz<TestDataFramePlotsSubplots.test_subplots_multiple_axes_2_dim?s½€ô—*‘*×%Ñ% a¨Ó+‰ˆˆ4Ü Ü I‰I× !Ñ ! !Ó $× +Ñ +¨GÓ 4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆô× 'Ñ '¬ Ó 4ñ    *Ø—w‘wØ $¨v¸eÈEðóˆHô ˜h°¸:Õ FØ—>‘> TÒ)Ð )Ñ)÷     *÷    *ñ    *ús Â6CÃCcóZ—tjjdd«\}}ttj
j d«j d«ttjdd«¬«}|jd|gdd¬«}t|dd    ¬
«|jd k(sJ‚y) Nr"rrªrrTFr¹r¥r#r¨) r¼r½rrr/r0r1r2r3r4r5rr6)r=rÄr?r>s    rBÚ&test_subplots_multiple_axes_single_colzATestDataFramePlotsSubplots.test_subplots_multiple_axes_single_colYs’€ô—*‘*×%Ñ% a¨Ó+‰ˆˆ4Ü Ü I‰I× !Ñ ! !Ó $× +Ñ +¨GÓ 4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆð
w‰w ¨$¨¸ÀeˆwÓLˆÜ˜$¨°6Õ:؏z‰z˜TÒ!Ð!Ñ!rDcóª—tjjdddd¬«\}}tjjdddd¬«t    t
j jd«jd    «td
d d ¬ «¬«}t|j««D]\}}||j|d¬«Œ|ddj«D]}t|j«d¬«Œ|dj«D]}t|j«d¬«Œ|gd¢dgfj«D]}t|j«d¬«Œ|gd¢dgfj«D]}t|j«d¬«Œ|gd¢dgfj«D]}t|j«d¬«Œy)NrT)rrºgš™™™™™©?gffffffî?g333333Ó?)ÚleftÚrightÚhspaceÚwspacer)ré    rMrNrrOrrf)r@r[rr.Fr*)rr"rr")r¼r½rÚsubplots_adjustrr/r0r1r¶rÚ    enumerateÚravelr5r r:r<)r=rÄr?r>Úir@s      rBÚtest_subplots_ts_share_axesz6TestDataFramePlotsSubplots.test_subplots_ts_share_axesfs³€ä—*‘*×%Ñ% a¨°4ÀÐ%ÓE‰ˆˆ4Ü 
‰
×"Ñ"¨°DÀÈSÐ"ÔQÜ Ü I‰I× !Ñ ! !Ó $× 4Ñ 4°WÓ =Ü <°dÀBÔGô
ˆô˜tŸz™z›|Ó,ò    *‰EˆAˆrØ ˆq‰EJ‰J˜" qˆJÕ )ð    *ðq˜*×"Ñ"Ó$ò    @ˆBÜ ˜2×-Ñ-Ó/¸Ö ?ð    @ðr‘(—.‘.Ó"ò    ?ˆBÜ ˜2×-Ñ-Ó/¸Ö >ð    ?ð’y 1 #~Ñ&×,Ñ,Ó.ò    ?ˆBÜ ˜2×-Ñ-Ó/¸Ö >ð    ?ð’y 1 #~Ñ&×,Ñ,Ó.ò    @ˆBÜ ˜2×-Ñ-Ó/¸Ö ?ð    @à’y 1 #~Ñ&×,Ñ,Ó.ò    @ˆBÜ ˜2×-Ñ-Ó/¸Ö ?ñ    @rDcó‚—gd¢gd¢gd¢dœ}t|tdd«¬«}|dd    gjd
¬ «}|d j|d d
¬«t|d j    «d¬«t|dj    «d
¬«|j «D]}t|j «d
¬«Œy)N)çð?ç@ç@ç@)rÚrÙrØr×)rfr"rrž)ÚAÚBÚCz
2014 10 11z
2014 10 14rrÛrÜT©rrÝr)r@Ú secondary_yFr*r")rrr5r r:rÓr<)r=Údr>r?r@s     rBÚ'test_subplots_sharex_axes_existing_axeszBTestDataFramePlotsSubplots.test_subplots_sharex_axes_existing_axesƒs«€â&Ò-AÊ Ñ UˆÜ q¤
¨<¸Ó FÔ Gˆà3˜*‰~×"Ñ"¨DÐ"Ó1ˆØ
ˆ3‰ ‰ ˜˜Q™¨Tˆ Ô2ät˜A‘w×.Ñ.Ó0¸%Õ@ܐt˜A‘w×.Ñ.Ó0¸$Õ?Ø—*‘*“,ò    ?ˆBÜ ˜2×-Ñ-Ó/¸Ö >ñ    ?rDcó
—ttjjd«jd«t    d«¬«}|j d¬«}|D]*}t |dg¬«t|j«d    k(rŒ*J‚y)
Nr©rfrfÚaaaaa©r8TrÞr‘r'r"©    rr/r0r1r2r5r
ÚlenÚlines©r=r>r?r@s    rBÚtest_subplots_dup_columnsz4TestDataFramePlotsSubplots.test_subplots_dup_columnssm€ä ”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>ÌÈWË Ô VˆØw‰w ˆwÓ%ˆØò    &ˆBÜ   ¨S¨EÕ 2ܐr—x‘x“= AÓ%Ð %Ð%ñ    &rDcó —ttjjd«jd«t    d«¬«}|j dd¬«}|D]*}t |dg¬«t|j«d    k(rŒ*J‚y)
NrrãräråTr‘)rrßr'r"rærés    rBÚ%test_subplots_dup_columns_secondary_yz@TestDataFramePlotsSubplots.test_subplots_dup_columns_secondary_y˜so€ä ”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>ÌÈWË Ô VˆØw‰w °#ˆwÓ6ˆØò    &ˆBä   ¨S¨EÕ 2ܐr—x‘x“= AÓ%Ð %Ð%ñ    &rDcóJ—ttjjd«jd«t    d«¬«}|j d¬«}t |dgdz¬    «t|j«d
k(sJ‚t|jj«dk(sJ‚y) Nrrãrärår‘)rßz    a (right)rfr'r)
rr/r0r1r2r5r
rçrèÚright_ax)r=r>r@s   rBÚ0test_subplots_dup_columns_secondary_y_no_subplotzKTestDataFramePlotsSubplots.test_subplots_dup_columns_secondary_y_no_subplot¡s€€ä ”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>ÌÈWË Ô VˆØ W‰W ˆWÓ %ˆÜ˜R¨¨ ¸Ñ(9Õ:ܐ2—8‘8‹} Ò!Ð!Ð!ܐ2—;‘;×$Ñ$Ó%¨Ò*Ð*Ñ*rDzWeird rounding problemsF)rŒÚstrictc    ó(—tjgd¢«}tdgdztt    dd««dœt    d«¬«}|j
j dd¬    «}tj|jj«|«y)
N)皙™™™™¹?r×ç$@édrrfr"r»©rÛrÜrT)ÚgridÚlog) r/rwrr2Úranger5rr´Úassert_numpy_array_equalÚyaxisÚ get_ticklocs)r=r‚r>r@s    rBÚtest_bar_log_no_subplotsz3TestDataFramePlotsSubplots.test_bar_log_no_subplots©sn€ô—8‘8Ò1Ó2ˆô˜a˜S 1™W¬4´°a¸³ Ó+<Ñ=ÄUÈ1ÃXÔ NˆØ W‰W[‰[˜d¨ˆ[Ó -ˆÜ
×#Ñ# B§H¡H×$9Ñ$9Ó$;¸XÕFrDcór—tjgd¢«}ttddg«tddg«g«jj dd¬«}t j|djj«|«t j|djj«|«y)    N)ròr×rógY@g@@gˆÃ@éÈi,iôT)r÷rrr")
r/rwrrr5rr´rùrúrû)r=r‚r@s   rBÚtest_bar_log_subplotsz0TestDataFramePlotsSubplots.test_bar_log_subplots¸s”€ô —8‘8Ò@ÓAˆä œ  S˜zÓ*¬F°C¸°:Ó,>Ð?Ó @× EÑ E× IÑ IؘtðJó
ˆô     ×#Ñ# B q¡E§K¡K×$<Ñ$<Ó$>ÀÔIÜ
×#Ñ# B q¡E§K¡K×$<Ñ$<Ó$>ÀÕIrDcó„—|}|jjd¬«}t|t«sJ‚t    |dgd¢¬«y)NTrÞ©ÚheightÚweightÚcategory)Ú expected_keys)r5ÚboxÚ
isinstancerr    )r=Úhist_dfr>rs    rBÚ)test_boxplot_subplots_return_type_defaultzDTestDataFramePlotsSubplots.test_boxplot_subplots_return_type_defaultÇs=€Ø ˆð—‘—‘ dÓ+ˆÜ˜&¤&Ô)Ð)Ð)ÜØ DÒ(Hö    
rDÚrt)Údictr?Úbothcód—|}|jj|d¬«}t||gd¢d¬«y)NT)Ú return_typerrF)rÚcheck_ax_title)r5rr    )r=rr
r>rÀs     rBÚ!test_boxplot_subplots_return_typez<TestDataFramePlotsSubplots.test_boxplot_subplots_return_typeÑs1€à ˆØ—7‘7—;‘;¨2¸;Ó=ˆÜØ Ø Ú:Ø ö        
rDcól—ttjjd«j    d«t dd¬«t d«¬«}tjddd    ¬
«\}}|jd    |¬ «}|D]7}t|j«dk(sJ‚t|j«d    ¬ «Œ9t|d j«d¬ «t|d jd    ¬«d¬ «t|dj«d    ¬ «t|djd    ¬«d    ¬ «y)Nr©rrr±rr²ÚAB©rr8r"T)rrÃr*rFr,©rr/r0r1r¶rr2Úpltrr5rçrèr r<r:©r=r>rÄr?r@s     rBÚ$test_df_subplots_patterns_minorticksz?TestDataFramePlotsSubplots.test_df_subplots_patterns_minorticksÜs€ä Ü I‰I× !Ñ ! !Ó $× 4Ñ 4°WÓ =ܘZ°Ô4ܘ“Jô
ˆô—,‘,˜q !¨D,Ó1‰ˆˆ4؏w‰w ¨ˆwÓ.ˆØò    ?ˆBܐr—x‘x“= AÒ%Ð %Ð%Ü ˜2×-Ñ-Ó/¸Ö >ð    ?ô    t˜A‘w×.Ñ.Ó0¸%Õ@ܐt˜A‘w×.Ñ.°TÐ.Ó:ÀEÕJܐt˜A‘w×.Ñ.Ó0¸$Õ?ܐt˜A‘w×.Ñ.°TÐ.Ó:ÀDÖIrDcóÆ—ttjjd«j    d«t dd¬«t d«¬«}tjdd«\}}tjt«5|jd    |d    ¬
«}ddd«|D]7}t|j«dk(sJ‚t|j!«d    ¬ «Œ9t|d j#«d ¬ «t|d j#d    ¬«d ¬ «t|dj#«d    ¬ «t|dj#d    ¬«d    ¬ «y#1swYŒÂxYw)Nrrr±rr²rrr"T)rr@rr*rFr,)rr/r0r1r¶rr2rrr´rµrÇr5rçrèr r<r:rs     rBÚ2test_df_subplots_patterns_minorticks_1st_ax_hiddenzMTestDataFramePlotsSubplots.test_df_subplots_patterns_minorticks_1st_ax_hiddenðs+€ä Ü I‰I× !Ñ ! !Ó $× 4Ñ 4°WÓ =ܘZ°Ô4ܘ“Jô
ˆô
—,‘,˜q !Ó$‰ˆˆ4Ü × 'Ñ '¬ Ó 4ñ    @Ø—7‘7 D¨T¸$7Ó?ˆD÷    @àò    ?ˆBܐr—x‘x“= AÒ%Ð %Ð%Ü ˜2×-Ñ-Ó/¸Ö >ð    ?ô    t˜A‘w×.Ñ.Ó0¸%Õ@ܐt˜A‘w×.Ñ.°TÐ.Ó:ÀEÕJܐt˜A‘w×.Ñ.Ó0¸$Õ?ܐt˜A‘w×.Ñ.°TÐ.Ó:ÀDÖI÷    @ð    @ús ÂEÅE cóà—ttjjd«j    d«t dd¬«t d«¬«}tjdd«\}}|jd    |¬
«}|D]o}t|j«dk(sJ‚t|j«d    ¬ «t|j«d    ¬ «t|jd    ¬ «d    ¬ «Œqy) Nrrr±rr²rrr"TrÃr*r,rrs     rBÚ/test_df_subplots_patterns_minorticks_not_sharedzJTestDataFramePlotsSubplots.test_df_subplots_patterns_minorticks_not_sharedsǀä Ü I‰I× !Ñ ! !Ó $× 4Ñ 4°WÓ =ܘZ°Ô4ܘ“Jô
ˆô —,‘,˜q !Ó$‰ˆˆ4؏w‰w ¨ˆwÓ.ˆØò    IˆBܐr—x‘x“= AÒ%Ð %Ð%Ü ˜2×-Ñ-Ó/¸Õ >Ü ˜2×-Ñ-Ó/¸Õ >Ü ˜2×-Ñ-°DÐ-Ó9À4Ö Hñ        IrDcóp—ttjjd«jd««}tj|j
dd…df<tj|j
dd…df<t jjdd«\}}|jj|dd¬«tjd    d
d «}tjd dd «}tj|dj«|«tj|dj«|«y) Nrrrfr"rTF)r@rrg@rçà?çà¿)rr/r0r1ÚnanÚilocr¼r½rr5rÚaranger´rùÚ
get_xticks)r=r>rÄÚaxsÚ expected_ax1Ú expected_ax2s      rBÚtest_subplots_sharex_falsez5TestDataFramePlotsSubplots.test_subplots_sharex_falsesæ€ô”r—y‘y×,Ñ,¨QÓ/×6Ñ6°wÓ?Ó @ˆÜŸ™ˆ‰‘A‰ÜŸ™ˆ‰A‰ä—‘×$Ñ$ Q¨Ó*‰ˆˆ3Ø
‰ ‰ ˜ d°5ˆ Ô9ä—y‘y  b¨#Ó.ˆ Ü—y‘y  q¨#Ó.ˆ ä
×#Ñ# C¨¡F×$5Ñ$5Ó$7¸ÔFÜ
×#Ñ# C¨¡F×$5Ñ$5Ó$7¸ÕFrDcó<—tdd¬«}ttjj    d«jd«|¬«}i}t t jjd«rd|d    <t jjd i|¤Ž\}}tjd«5|j|d
¬ «tjd¬ «5}t jj|«ddd«ddd«y#1swYŒxYw#1swYyxYw)NÚnowr)rPrRrrrÚget_constrained_layoutTÚconstrained_layoutr)r@)Úreturn_filelike)r)rrr/r0r1Úhasattrr¼r½ÚFigurerr´rµr5Ú ensure_cleanÚsavefig)r=rUr>r¬rÄr?Úpaths       rBÚ test_subplots_constrained_layoutz;TestDataFramePlotsSubplots.test_subplots_constrained_layout#sã€ä˜u¨bÔ1ˆÜ ”r—y‘y×,Ñ,¨QÓ/×6Ñ6°wÓ?ÀsÔ KˆØˆÜ ”3—:‘:×$Ñ$Ð&>Ô ?Ø+/ˆFÐ'Ñ (Ü—*‘*×%Ñ%Ñ2¨6Ñ2‰ˆˆ4Ü × 'Ñ '¨Ó -ñ    )Ø G‰Gt˜A‘wˆGÔ Ü—‘°Ô6ð )¸$Ü—
‘
×"Ñ" 4Ô(÷ )÷    )ð    )÷ )ð )ú÷    )ð    )ús$Â),DàDÃ5DÄD    Ä DÄDz index_name, old_label, new_label)NÚÚnew)Úoldr5r4)Nr3r3)Nr3r"Nr3r)rrrcóP‡‡—tddgddggddg¬«}||j_|j|d¬«}t    d    „|D««sJ‚t    ˆfd
„|D««sJ‚|j|‰‰d¬ «}t    ˆfd „|D««sJ‚t    ˆfd „|D««sJ‚y)Nr"rrfzType AzType BråT©rrc3óBK—|]}|j«dk(–—Œy­w)r3N)Ú
get_ylabel)Ú.0r@s  rBú    <genexpr>zSTestDataFramePlotsSubplots.test_xlabel_ylabel_dataframe_subplots.<locals>.<genexpr>Dsèø€Ò8¨R2—=‘=“? bÕ(Ñ8ùs‚c3óD•K—|]}|j«‰k(–—Œy­w©N)Ú
get_xlabel)r:r@Ú    old_labels  €rBr;zSTestDataFramePlotsSubplots.test_xlabel_ylabel_dataframe_subplots.<locals>.<genexpr>Esøèø€Ò?°B2—=‘=“? iÕ/Ñ?ùsƒ )rÚylabelÚxlabelrc3óV•K—|] }|j«t‰«k(–—Œ"y­wr=)r9Ústr©r:r@Ú    new_labels  €rBr;zSTestDataFramePlotsSubplots.test_xlabel_ylabel_dataframe_subplots.<locals>.<genexpr>Ió øèø€ÒD¸2—=‘=“?¤c¨)£nÕ4ÑDùóƒ&)c3óV•K—|] }|j«t‰«k(–—Œ"y­wr=)r>rCrDs  €rBr;zSTestDataFramePlotsSubplots.test_xlabel_ylabel_dataframe_subplots.<locals>.<genexpr>JrFrG)rrÚnamer5r~)r=rÚ
index_namer?rEr>r?s   ``  rBÚ%test_xlabel_ylabel_dataframe_subplotsz@TestDataFramePlotsSubplots.test_xlabel_ylabel_dataframe_subplots0sªù€ô˜˜A˜  A Ð'°(¸HÐ1EÔ FˆØ"ˆ‰Œ ðw‰w˜D¨4ˆwÓ0ˆÜÑ8°4Ô8Ô8Ð8Ð8ÜÓ?¸$Ô?Ô?Ð?Ð?ðw‰w˜D¨¸9ÈtˆwÓTˆÜÓD¸tÔDÔDÐDÐDÜÓD¸tÔDÔDÐDÑDrDr¬rT)rÚstackedçÍÌÌÌÌÌì?)rrLÚwidthrr7)rrrNÚedge)rrLÚalign)rrLrNrP)rrrP)rrrNrPcóˆ—tdgdzttd««dœtd«¬«}|j|fi|¤Žy)Nrrfrõr)rr2røÚ_check_bar_alignment©r=r¬r>s   rBÚtest_bar_align_multiple_columnsz:TestDataFramePlotsSubplots.test_bar_align_multiple_columnsLs=€ôF˜a˜S 1™W¬4´°a³«>Ñ:Ä%ÈÃ(Ô KˆØ!ˆ×!Ñ! "Ñ/¨Ó/rDcó˜—ttjjd«j    d««}|j
|fi|¤Žy)Nrrf©rr/r0r1r¶rRrSs   rBÚtest_bar_align_single_columnz7TestDataFramePlotsSubplots.test_bar_align_single_columnrs=€ô”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓBÓ CˆØ!ˆ×!Ñ! "Ñ/¨Ó/rDcóž—ttjjd«j    d««}|j
|fdddœ|¤Žy)NrrãrMgš™™™™™É?)rNÚpositionrVrSs   rBÚtest_bar_barwidth_positionz5TestDataFramePlotsSubplots.test_bar_barwidth_positionsD€ô”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓ HˆØ!ˆ×!Ñ! "ÐH¨C¸#ÑHÀÓHrDÚwr×cóè—ttjjd«j    d««}|j
j d|¬«}|jj«}tj|tjgd¢««|j«dk(sJ‚|jdj«dk(sJ‚|jd    j«d
k(sJ‚y) NrrãT)rLrN)rr"rrrž)gè¿g@rrr.g @)rr/r0r1r¶r5rr9rûr´rùrwÚget_xlimÚpatchesÚget_x)r=r[r>r@Útickss     rBÚtest_bar_barwidth_position_intz9TestDataFramePlotsSubplots.test_bar_barwidth_position_ints»€ô”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓ HˆØ W‰W[‰[ ¨Qˆ[Ó /ˆØ—‘×%Ñ%Ó'ˆÜ
×#Ñ# E¬2¯8©8²OÓ+DÔE؏{‰{‹}  Ò-Ð-Ð-àz‰z˜!‰}×"Ñ"Ó$¨Ò,Ð,Ð,؏z‰z˜"‰~×#Ñ#Ó%¨Ò,Ð,Ñ,rDz kind, kwargsrLrcóž—ttjjd«j    d««}|j
|f|ddœ|¤Žy)Nrrãr")rrNrV)r=rr¬r>s    rBÚ&test_bar_barwidth_position_int_width_1zATestDataFramePlotsSubplots.test_bar_barwidth_position_int_width_1œsD€ô”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓ HˆØ!ˆ×!Ñ! "ÐC¨4°qÑC¸FÓCrDc    óæ—|j||||||d¬«}t|«}|D]Ç}    |dk(rX|    j}
|    j«\} } t    d„|    j
D««} t d„|    j
D««}nc|dk(rX|    j}
|    j«\} } t    d„|    j
D««} t d„|    j
D««}nt‚tj| | d    z
«tj| |d    z«|    j
d
}|dk(r/|dus|dur'|j«}||j«|zz}nð|dk(rO|d urK|j«|j«t|j«z|zz}|j«}nœ|dk(r=|dus|dur5|j!«|j#«|zz}|j!«}nZ|dk(rO|d urK|j!«|j#«t|j«z|zz}|j!«}nt‚|
j%«t'j(t|««k(j+«sJ‚|d k(r)tj|
j%«d
|«Œ–|d k(r)tj|
j%«d
|«ŒÄt‚|S)NT)rrLrrPrNrYrörc3ó<K—|]}|j«–—Œy­wr=)r_©r:Úps  rBr;zBTestDataFramePlotsSubplots._check_bar_alignment.<locals>.<genexpr>Åóèø€Ò=¨Q˜qŸw™wŸyÑ=ùó‚c3ó^K—|]%}|j«|j«z–—Œ'y­wr=)r_Ú    get_widthrfs  rBr;zBTestDataFramePlotsSubplots._check_bar_alignment.<locals>.<genexpr>Æs!èø€ÒM¸Q˜qŸw™w›y¨1¯;©;«=Õ8ÑMùó‚+-rc3ó<K—|]}|j«–—Œy­wr=)Úget_yrfs  rBr;zBTestDataFramePlotsSubplots._check_bar_alignment.<locals>.<genexpr>Êrhric3ó^K—|]%}|j«|j«z–—Œ'y­wr=)rnÚ
get_heightrfs  rBr;zBTestDataFramePlotsSubplots._check_bar_alignment.<locals>.<genexpr>Ës!èø€ÒN¸a˜qŸw™w›y¨1¯<©<«>Õ9ÑNùrlgÐ?rFÚcenterrO)r5r r9r]Úminr^ÚmaxrúÚget_ylimr¦r´Úassert_almost_equalr_rkrçr8rnrprûr/r"r~)r=r>rrLrrPrNrYr?r@ÚaxisÚax_minÚax_maxÚmin_edgeÚmax_edgergrOrqs                  rBrRz/TestDataFramePlotsSubplots._check_bar_alignment«s‘€ðw‰wØØØØØØØðó
ˆô  Ó%ˆàó-    !ˆBؐuŠ}Ø—x‘xØ!#§¡£‘˜ÜÑ=°"·*±*Ô=Ó=ÜÑMÀ"Ç*Á*ÔMÓM‘ؘ’Ø—x‘xØ!#§¡£‘˜ÜÑ=°"·*±*Ô=Ó=ÜÑNÀ2Ç:Á:ÔNÓN‘ä Ð ô × "Ñ " 6¨8°d©?Ô ;Ü × "Ñ " 6¨8°d©?Ô ;à—
‘
˜1‘ ˆAؐuŠ} '¨T¡/°XÀÑ5EØ—w‘w“yØ § ¡ £ °Ñ 8Ñ8‘ؘ’ 7¨eÑ#3ØŸ™› Q§[¡[£]´S¸¿¹³_Ñ%DÀxÑ%OÑOØ—w‘w“y‘ؘ’ W°¡_¸ÀDÑ8HØŸ™› Q§\¡\£^°hÑ%>Ñ>Ø—w‘w“y‘ؘ’ G¨uÑ$4ØŸ™› Q§\¡\£^´c¸"¿*¹*³oÑ%EÈÑ%PÑPØ—w‘w“y‘ä Ð ð×%Ñ%Ó'¬2¯9©9´S¸³WÓ+=Ñ=×BÑBÔDÐ DÐDà˜Ò ä×&Ñ& t×'8Ñ'8Ó':¸1Ñ'=¸vÖFؘ&’ä×&Ñ& t×'8Ñ'8Ó':¸1Ñ'=¸tÖDä Ð ð[-    !ð^ˆ rD)rFFrqrr)1Ú__name__Ú
__module__Ú __qualname__r‡ÚmarkÚslowÚ parametrizerCrHrKrVr^rƒr‹Úxfailrr£r§r°rørr·rÁrÅrÈrÊrÕrárêrìrïrrrürÿr    rrrrr'r2rKrTrWrZrarcrRr«rDrBrr!s`„Ø ‡[[×ÑØ ‡[[×јVÒ%DÓEñ3óFóð3ð8 ‡[[×ÑØ ‡[[×јVÒ%DÓEñ 1óFóð 1ð ‡[[×ÑØ ‡[[×јVÒ%DÓEñ+óFóð+ð ‡[[×јV f¨fÐ%5Ó6ñ)ó7ð)ð, ‡[[×јV f¨fÐ%5Ó6ñ
Hó7ð
Hð ‡[[×ÑØ ÒLóñ*óð*ò8    $ð ‡[[×ÑÐVÐÓWñ0óXð0ðd ‡[[×ÑØà VÐ Ø fÐ Ø fÐ Ø VÐ Ø fÐ Ø fÐ ð     
ó
ñ    (ó
ð    (ò 4ð ‡[[×ÑØDà F˜DÐ !ؘР  F¨FÐ 3ð    
óñ,óð,ð  ‡[[×ÑØ ‡[[×јU¡U¨1£X©z¸*ÈaÔ/PÐ$QÓRñ2óSóð2ò ;ò& ,ð ‡[[×ÑØà VÐ Ø fÐ Ø fÐ ð    
óñ*óð*ò$ "ò@ò: ?ò&ò&ò+ð ‡[[×ÑØÒ2Ñ0Ó2Ø(Øðóñ
Gó ð
Gð ‡[[×ÑØÒ2Ñ0Ó2Ø(Øðóñ
Jó ð
Jò
ð ‡[[×јTÒ#;Ó<ñ
ó=ð
òJò(Jò&Iò Gò  )ð ‡[[×ÑØ*à Ø !Ø Ø Ø 2˜˜1vÐ ð     
ó    ð ‡[[×јVÒ%<Ó=ñEó>ó    ðEð" ‡[[×ÑØð tÑ ,Ø t°cÑ :Ø¨Ñ -ب°sÑ ;à uÑ -Ø u°sÑ ;Ø¨Ñ .ب¸Ñ <à¨Ñ -ب°sÑ ;Ø¨Ñ .ب¸Ñ <à t°fÑ =Ø t°cÀFÑ Kب°vÑ >ب°sÀVÑ LØ u°vÑ >Ø u°sÀVÑ Lب¸Ñ ?ب¸ÀfÑ Mب°vÑ >ب°sÀVÑ Lب¸Ñ ?ب¸ÀfÑ Mð9    
ó ñB0óC ðB0ð
 ‡[[×ÑØà uÑ -Ø tÑ ,Ø¨Ñ .Ø¨Ñ -Ø¨Ñ -Ø¨Ñ .ð     
ó
ñ0ó
ð0ð ‡[[×ÑØà uÑ -Ø tÑ ,Ø¨Ñ .Ø¨Ñ -Ø¨Ñ -Ø¨Ñ .ð     
ó
ñIó
ðIð ‡[[×јS 1 c (Ó+ñ    -ó,ð    -ð ‡[[×ÑØà Y Ð%Ð &Ø i Ð'Ð (Ø i Ð&Ð 'Ø Z Ð&Ð 'Ø j $Ð'Ð (ð     
ó    ñDó    ðDðØØØØØôErDr)Ú__doc__r3Únumpyr/r‡Ú pandas.compatrÚpandas.compat.numpyrÚpandasrxrrrÚpandas._testingÚ_testingr´Úpandas.tests.plotting.commonrr    r
r r r Úpandas.io.formats.printingrÚ importorskipr¼rrr«rDrBú<module>rŒsiðÙ%ã ãÛ å+Ý2ã÷ñõ
÷÷õ4à€f×ј,Ó'€Ø€f×ÑÐ-Ó.€÷O òO rD