3
ƽh             L   @   s  d Z ddlmZ ddlZdTdWdZdZd]d`dcdZdgdldpdZdsdvdydZd}dddZ	dd Z
dd Zdd Ze
eedZdd Zdd Zdd ZeeedZdd Zdd d!Ze ZdZdZd"d# Zd$d% Zd&d' Zd(d) Zd*d+ Zd,d- Zd.d/ Zd0d1 Zd2d3 Zd4d5 Z d6d7 Z!d8d9 Z"d:d; Z#d<d= Z$d>d? Z%d@dA Z&dBdC Z'dDdE Z(dFdG Z)dHdI Z*dJdK Z+dLdM Z,dNdO Z-dPdQ Z.dRdS Z/dTdU Z0dVdW Z1dXdY Z2dZd[ Z3d\d] Z4d^d_ Z5d`da Z6dbdc Z7ddde Z8dfdg Z9dhdi Z:djdk Z;dldm e<dnD Z=e=do e=dp e=dq dZ>e=dr e=ds e=dt dZ?e=du e=dv e=dw dZ@e=dx e=dy e=dz dZAe=d{ e=d| e=d} dZBdZCdZDddddZEddddZFddɐddZGdאdސddZHd%dfddZIddddZJddddZKddddZLdÐdĐdŐdƐdǐdȐdɐdʐdːd̐d͐dΐdϐdАdѐdҐdӐdԐdՐd֐dgdؐdِdڐdېdܐdݐdސdߐdddddddddddddgdddddddddddddddddddd dgdZMdZNdZOd!ZPd+ZQd5ZRd?ZSdIZTdSZUd]ZVdiZWduZXdZYdZZdZ[dZ\dZ]dZ^dZ_dZ`dZadZbdZcdZddZedZfdZgd!Zhd*Zid3Zjd@ZkdJZldSZmd]ZndfZodsZpd{dddZqe=dw e=dw e=dw dZrdd Zsdd Ztdd ZueseteudZvddddZwdZxddddZydАdф ZzezezezdZ{ddddddddddddddddd ddddddddd	d
ddddddg!dddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1g!d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRg!dZ|d\dfdpdZ}dqdrdsdtdugdvdwdxdydzgd{d|d}d~dgdZ~dZdZdZdZeNeOePeQe}eReSeTeVeUeXeWeYeZe[e\e]e^e_e`eaebecede~eeefegeheAeeeeeee|e	eeeqerevewexeye{e>e?eEeFeGeHeMe@eIeeBeCeJeKeDeLdPeiidPejidPekidPelidPemidPenidPeoidPepidPeidPeidPeidPeidQKZdS (  z
Nothing here but dictionaries for generating LinearSegmentedColormaps,
and a dictionary of these dictionaries.

Documentation for each is in pyplot.colormaps().  Please update this
with the purpose and type of your colormap if you add data for one here.
    )partialN              ?)redgreenblue焟8~?瓋1?e5]Ot]?9?q?瓋1?9?q?w*?St$?ףp=
?c             C   s    dt j| d d t j  d S )Ng      ?g     ?@g      ?g      ?)npsinpi)x r   4/tmp/pip-build-7iwl8md4/matplotlib/matplotlib/_cm.py	_flag_red.   s    r   c             C   s   t j| d t j S )Ng     ?@)r   r   r   )r   r   r   r   _flag_green/   s    r   c             C   s    dt j| d d t j  d S )Ng      ?g     ?@g      ?g      ?)r   r   r   )r   r   r   r   
_flag_blue0   s    r   c             C   s    dt j| d d t j  d S )Ng      ?gfffff4@g      ?gq=
ףp?)r   r   r   )r   r   r   r   
_prism_red3   s    r   c             C   s    dt j| d d t j  d S )Ng      ?gfffff4@g      ?gQ?)r   r   r   )r   r   r   r   _prism_green4   s    r   c             C   s   dt j| d t j  S )Ng?gfffff4@g)r   r   r   )r   r   r   r   _prism_blue5   s    r   c       
      C   sZ   ||  }|| d|  d }dt j |d ||   }	|||t j|	 |t j|	    S )z>Helper function for generating picklable cubehelix color maps.         )r   r   cosr   )
gammasrhZp0p1r   Zxgaphir   r   r   
_ch_helper8   s    r(         ?g      ?c          
   C   s<   t t| |||ddt t| |||d	d
t t| |||dddS )a  
    Return custom data dictionary of (r, g, b) conversion functions, which can
    be used with :func:`register_cmap`, for the cubehelix color scheme.

    Unlike most other color schemes cubehelix was designed by D.A. Green to
    be monotonically increasing in terms of perceived brightness.
    Also, when printed on a black and white postscript printer, the scheme
    results in a greyscale with monotonically increasing brightness.
    This color scheme is named cubehelix because the (r, g, b) values produced
    can be visualised as a squashed helix around the diagonal in the
    (r, g, b) color cube.

    For a unit color cube (i.e. 3-D coordinates for (r, g, b) each in the
    range 0 to 1) the color scheme starts at (r, g, b) = (0, 0, 0), i.e. black,
    and finishes at (r, g, b) = (1, 1, 1), i.e. white. For some fraction *x*,
    between 0 and 1, the color is the corresponding grey value at that
    fraction along the black to white diagonal (x, x, x) plus a color
    element. This color element is calculated in a plane of constant
    perceived intensity and controlled by the following parameters.

    Parameters
    ----------
    gamma : float, default: 1
        Gamma factor emphasizing either low intensity values (gamma < 1), or
        high intensity values (gamma > 1).
    s : float, default: 0.5 (purple)
        The starting color.
    r : float, default: -1.5
        The number of r, g, b rotations in color that are made from the start
        to the end of the color scheme.  The default of -1.5 corresponds to ->
        B -> G -> R -> B.
    h : float, default: 1
        The hue, i.e. how saturated the colors are. If this parameter is zero
        then the color scheme is purely a greyscale.
    gK?g9?gۅ:?gRQ?g)?g        )r   r   r   gKÿgۅ:ҿgRQ)r   r(   )r!   r"   r#   r$   r   r   r   	cubehelixB   s    $r*   c             C   s   dS )Nr   r   )r   r   r   r   _g0p   s    r+   c             C   s   dS )Ng      ?r   )r   r   r   r   _g1q   s    r,   c             C   s   dS )Nr   r   )r   r   r   r   _g2r   s    r-   c             C   s   | S )Nr   )r   r   r   r   _g3s   s    r.   c             C   s   | d S )Nr   r   )r   r   r   r   _g4t   s    r/   c             C   s   | d S )Nr   r   )r   r   r   r   _g5u   s    r0   c             C   s   | d S )N   r   )r   r   r   r   _g6v   s    r2   c             C   s
   t j| S )N)r   sqrt)r   r   r   r   _g7w   s    r4   c             C   s   t jt j| S )N)r   r3   )r   r   r   r   _g8x   s    r5   c             C   s   t j| t j d S )Nr   )r   r   r   )r   r   r   r   _g9y   s    r6   c             C   s   t j| t j d S )Nr   )r   r    r   )r   r   r   r   _g10z   s    r7   c             C   s   t j| d S )Ng      ?)r   abs)r   r   r   r   _g11{   s    r9   c             C   s   d|  d d S )Nr   r   r   )r   r   r   r   _g12|   s    r:   c             C   s   t j| t j S )N)r   r   r   )r   r   r   r   _g13}   s    r;   c             C   s   t jt j| t j S )N)r   r8   r    r   )r   r   r   r   _g14~   s    r<   c             C   s   t j| d t j S )Nr   )r   r   r   )r   r   r   r   _g15   s    r=   c             C   s   t j| d t j S )Nr   )r   r    r   )r   r   r   r   _g16   s    r>   c             C   s   t jt j| d t j S )Nr   )r   r8   r   r   )r   r   r   r   _g17   s    r?   c             C   s   t jt j| d t j S )Nr   )r   r8   r    r   )r   r   r   r   _g18   s    r@   c             C   s   t jt j| d t j S )Nr1   )r   r8   r   r   )r   r   r   r   _g19   s    rA   c             C   s   t jt j| d t j S )Nr1   )r   r8   r    r   )r   r   r   r   _g20   s    rB   c             C   s   d|  S )Nr   r   )r   r   r   r   _g21   s    rC   c             C   s   d|  d S )Nr   r   r   )r   r   r   r   _g22   s    rD   c             C   s   d|  d S )Nr   r   r   )r   r   r   r   _g23   s    rE   c             C   s   t jd|  d S )Nr   r   )r   r8   )r   r   r   r   _g24   s    rF   c             C   s   t jd|  d S )Nr   r   )r   r8   )r   r   r   r   _g25   s    rG   c             C   s   d|  d d S )Nr   r   r   r   )r   r   r   r   _g26   s    rH   c             C   s   d|  d d S )Nr   r   r   )r   r   r   r   _g27   s    rI   c             C   s   t jd|  d d S )Nr   r   r   )r   r8   )r   r   r   r   _g28   s    rJ   c             C   s   t jd|  d d S )Nr   r   )r   r8   )r   r   r   r   _g29   s    rK   c             C   s   | d d S )Ng{Gz?g      ?r   )r   r   r   r   _g30   s    rL   c             C   s   d|  d S )Nr   gzG?r   )r   r   r   r   _g31   s    rM   c             C   sj   t jt| }| dk }d| |  ||< | dk| dk @ }d| |  d ||< | dk}| | d d ||< |S )	Ng      ?r1   gq=
ףp?r   gq=
ףp?g{Gz?g      '@)r   zeroslen)r   retmr   r   r   _g32   s    rS   c             C   s   t jd|  d S )Nr   g      ?)r   r8   )r   r   r   r   _g33   s    rT   c             C   s   d|  S )Nr   r   )r   r   r   r   _g34   s    rU   c             C   s   d|  d S )Nr   g      ?r   )r   r   r   r   _g35   s    rV   c             C   s   d|  d S )Nr   r   r   )r   r   r   r   _g36   s    rW   c             C   s   i | ]}t  d j| |qS )z_g{})globalsformat).0ir   r   r   
<dictcomp>   s    r\   %                            r   "   #   $   !      
   333333?皙?333333?333333?      ?皙?皙?      ?
ףp=
?Q?r   _L?7qrCQ?VIddY?      ?F]kSU?      ?VIddY?]QJVU?eF ^?c#?(m?      ?mA?      ?      ?ffffff?Q?{Gz?      ?      ?{Gz?Q?)\(?(\??Gx$(?A?zؘ?A?p}Xo
?u!Va?@?A?W%}e?7qrCQ?#?u!Va?N6?9?q?T?A?&UMM?_#I?E'K?KY8E?[&|?u!Va?J?Gߤi?[a^Cp?9?q??ҩ+y?DP5z5?A?E~`?/E?O0?_#I?+?'y3M?=$?7qrCQ?!?2FY??vQ?D-M?u!Va??Oe?{3jJ?Gߤi?4?@m?n-?{gUId?½2ou?Sul?ҩ+y?`cD?$}?/$?Ah:;?+j0?rmo?fHE?4(?'c`??._x%I?縬f?6\-?no>?>yX5M?T2 Tq?FT=?R1?MeQEQ?/Q5?UMM?C5%Y?s* 8?Gߤi?l=C8fY?'K?t?Pn?B!?|)<hv]?aK?Zg|_\*?5a?l%tY?427߈?.Ȗe?up?rl=C8?&i?hx?焜qB?&p?O@?Д?Xq?n?;p?QH2?ٱu?~T$?'?_P?
y?~x|??^fب?}?ϛ?ynU?ÜM?6g?ynU?B%c\q?_ ?RE*k?疴
?[D7?X?W@?6g?f(ϼ?3??ynU?;R}%?B?',?B%c\q?+?熪J??R?z?'y3M??%"?|~!<Z?fI?M?^4??i7>[??Ss?1t?F$
-~? ?:?)=$?4ctv?;O?+d?9?	MK?fd?'
b ?5\u?#W<??^f(k??&s,?S?疴
??c1?x~~y?,'?bJ??X?
F?)Bv?b('?J?Iv|S?YF?kD?pW?窵0?WoB?VJ?kMG?ԱJ?"07? viC?'?u9% &a?W{?dʇjt?
h"lx?熭K~?皙?Bi?皙?^)??皙?ŏ1w?ffffff?j+?333333??.n?ffffff?K=U????}}}}}}??{{{{{{???YYYYYY?<<<<<<????瑐?RRRRRR?瑐?\\\\\\?緶??TTTTTT?甓????璑???000000?痖??XXXXXX?______???xxxxxx?翾??]]]]]]?罼??纹?888888?盚???p?瘗??砟?????????瞝???999999?畔?PPPPPP?瞝?璑?qqqqqq?QQQQQQ?[[[[[[?????矞?zzzzzz?瘗?[[[[[[??666666??紳???SSSSSS???~~~~~~?繸??缻??癘?甓?vvvvvv?疕???疕??======??444444?;;;;;;?ssssss??uuuuuu?WWWWWW?縷??畔?瓒????TTTTTT?粱?>>>>>>?ZZZZZZ???????甓???盚?wwwwww?瑐?VVVVVV?YYYYYY???????????pppppp??絴????痖?XXXXXX??眛?^^^^^^?::::::?555555??????\\\\\\??QQQQQQ??璑?瞝??PPPPPP???VVVVVV?ZZZZZZ?777777?瓒?畔??疕???羽?眛?SSSSSS?WWWWWW?盚?tttttt?砟???rrrrrr???______???砟?矞?RRRRRR???綵?]]]]]]?痖?癘?糲??睜?瓒?yyyyyy?????绺????^^^^^^?222222??||||||????????矞??睜??癘?瘗?Ps?绸?>٬\?^? rh?߾3?tV?؁sF?b48?fj+?6?)\(?Q?~:?ZӼ?Cl?)0?0*?Mb?{?	h"lx?m{?jMSt?綄|гY?ݓ?ea?}b?46<?C6?D?tF_?Cl?_)Ǻ?[<?,eX??ܵ|?笋h o?#~j?-?_vO?{Gz?W[?oʡ?;pΈ?K46?uq?0L
F%?V}b?qo?<R!?q?HP?3?2U0*?[Ӽ?c]F?6<R?S!uq?Pn?HP?綄|гY?Pkw?*:H?c             C   s   d|  S )Ng      ?r   )r   r   r   r   _gist_heat_red  s    r  c             C   s   d|  d S )Nr   r   r   )r   r   r   r   _gist_heat_green  s    r  c             C   s   d|  d S )Nr1   r   r   )r   r   r   r   _gist_heat_blue  s    r  O@a?ףp=
?<R!?v?
F%u?!uq??Zd;O?&1?犎?xz,C?_L?Έ?0*?_vO?~:p?@߾?q-?o_?Q?jMS?St$?$?\(\?8m4?K=U?gj+?ۊe??B>٬? ~:p?Q?Aǘ?a+e?U0*?Dl?0*?<,Ԛ?|?5^?ё\C?&S?Q?_vO?j+?^)?1%?{Gz?Q?Q?獗n?p=
ף?I+?ı.n?S㥛?Q?c             C   s   d|  S )Nr   r   )r   r   r   r   
_gist_yargH  s    r   Ej?	?'r?禫{1?NbJ?      ?环$(?      ?v?      ??|N?'ʱ?      ?m;b?      ?	T!t?      ? =^_#?>c5?      ?{+]?      ??      ?U
«?`DQ?      ?V-?      ?糄t?      ?+
9?      ?ȗ_?      ?TY?      ?!B	?      ?S?炑4?      ?oEx2?      ? A:?      ?O7y?      ?o/R`?      ?磶#6?捴u?T$?"ߔ?"1?+f?V??tH\?O()M?.cY?C>X?CKQ?y>Ɔ?R<?MN?-w2??O?o?}r1?8҆?=bp?BJ~*?\,y?Ė2?_?ok~?͎n7?>4@?(5|J?=c?x"NH?Wa!?yrH6?YT"?hn!c?E ?Ysۏ?̵!,?O?	?瑩Z{G?.=[?XB? ?<jb?bs?'~?<?d8?.@?nWMK?&d?|P?'R?_GD??罃|)lA?WƷ=?el?}(a>?g?AZj?^Q?羗?uDy?"ד7?0ad?	/:?H?.)+:???睜?眛?UUUUUU??Zlisted)KZBluesZBrBGZBuGnZBuPuZCMRmapZGnBuZGreensZGreysZOrRdZOrangesZPRGnZPiYGZPuBuZPuBuGnZPuOrZPuRdZPurplesZRdBuZRdGyZRdPuZRdYlBuZRdYlGnZRedsZSpectralZWistiaZYlGnZYlGnBuZYlOrBrZYlOrRdZafmhotZautumnbinaryZboneZbrgZbwrZcoolZcoolwarmZcopperr*   flagZ
gist_earthZ	gist_grayZ	gist_heatZ	gist_ncarZgist_rainbowZ
gist_sternZ	gist_yargZgnuplotZgnuplot2ZgrayZhotZhsvZjetZnipy_spectralZoceanZpinkZprismZrainbowZseismicZspringZsummerZterrainZwinterZAccentZDark2ZPairedZPastel1ZPastel2ZSet1ZSet2ZSet3Ztab10Ztab20Ztab20bZtab20c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   )rA  rB  r   r   r   r   r   r   )rC  rD  r   r   r   r   r   r   )rE  rF  r   r   r   r   r	   r	   r   r   r   )rG  rH  rI  r   r   r   r
   r   r   r   r   r   r   r   r   )rJ  rK  rL  rM  r   r   r   r
   r   r   r   r   r   )rN  rO  rP  r   r   r   r   r   r   )rQ  rR  r   r   r   r   r   r   )rS  rT  r   r   r   r   r   r   )rU  rV  r   r   r   r   r   r   r   r   r   )rW  rX  rY  r   r   r   r   r   r   )rZ  r[  r   r   r   r   r   r   )r\  r]        )r   r)   r^  r   r   r   r   r   r   r   r   r   r   )r_  r`  ra  r   r   r   r   r   r   r   r   r   )rb  rc  rd  r   r   rl   r   r   r   r   r   r   r   r   r   r)   r   r   )re  rf  rg  rh  ri  rm   rm   rn   r   rj  r   rn   r   ro   rl  r   rq   rr   rp   rn  r   r   rn   r)   rp  r)   rt   ru   rs   rr  r   r   r   r   rt  )rk  rm  ro  rq  rs  ru  r   r   r   r   r   r   )rv  rw  r   r   r   r   r   r   )rx  ry  r   r   r   r   r   r   )rz  r{  r   rv   rv   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   r   r   r   )r  r  r  r   r   r   rw   r   r   rx   ry   ry   rz   r{   r{   r|   r   r   r}   r   r   r~   r{   r{   r   ry   ry   r   r   r   r   r   r   )
r  r  r  r  r  r  r  r  r  r  r   r   r   rw   r   r   rx   r   r   r   r   r   r}   r   r   r~   r   r   r   r   r   )r  r  r  r  r  r  r  r   r   r   rz   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   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   )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   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   rw   r   r   rx   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   rz   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   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   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   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   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  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  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   r  r  r   r  r  rw   r  r  rx   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  rz   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  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&  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   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   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  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'  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   r  r  r   r  r  rw   r  r  rx   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  rz   r  r  r|   r  r  r
   r  r  r   r,  r,  r   r-  r-  r   r.  r.  r   r/  r/  r   r0  r0  r   r1  r1  r   r2  r2  r   r3  r3  r   r4  r4  r   r5  r5  r   r6  r6  r   r7  r7  r   r   r   r   r8  r8  r   r9  r9  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   rA  rA  r   rB  rB  r   rC  rC  r   rD  rD  r   rE  rE  r   rF  rF  r   rG  rG  r   rH  rH  r   rI  rI  r   rJ  rJ  r   rK  rK  r   rL  rL  r   rM  rM  r   rN  rN  r   rO  rO  r   rP  rP  r   r   r   )@r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  r   r   r   r   r   r   )rn  ro  r   r   r   r   r   r   )rp  rq  r   r   r   r   r   r   )rr  rs  r   r   r   r   r   r   )rt  ru  r   r)   r)   r   r   r   )rv  rw  r   rr   rr   r   rr   rr   )rx  ry  r   r   r   r   r   r   )rz  r{  r   r   r   r   r   r   )r|  r}  r   r   r   r   r)   r)   )r~  r  )r   r   r   )rQ  rR  rR  )rS  rT  rT  )ro   r   r   )rm   r   r   )rp   r   r   )rl   r   r   )r   r   r   )rr   r   r   )rU  r   r   )r)   r   r   )rV  r   r   )rn   r   r   )r   rW  rW  )rX  rY  rY  )rs   r   r   )rq   r   r   )rZ  r   r   )r[  r\  r\  )r]  rq   rq   )r   rq   rq   )r   r   r   )rQ  r   r   )rS  r   r   )ro   r   r   )rm   r   r   )rp   rR  rR  )rl   rn   rn   )r   r^  r^  )rr   r^  r^  )rU  rn   rn   )r)   rW  rW  )rV  r\  r\  )rn   r   r   )r   r   r   )rX  rY  rY  )rs   rq   rq   )rq   rn   rn   )rZ  r   r   )r[  r   r   )r]  r   r   )r   rq   rq   )r   r   r   )rQ  rT  rT  )rS  rn   rn   )ro   r^  r^  )rm   r\  r\  )rp   r\  r\  )rl   r\  r\  )r   r^  r^  )rr   rT  rT  )rU  r   r   )r)   r   r   )rV  r   r   )rn   r   r   )r   r   r   )rX  r   r   )rs   r   r   )rq   r   r   )rZ  r   r   )r[  r   r   )r]  r   r   )r   rq   rq   r_  r`  r   ra  rb  r_  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rc  rn  ro  rp  rq  rr  rs  rq  rt  ri  )	r  r  r  r  r  r  r  r  r  ru  rt  rv  rw  rr  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rr   r  r   r  rt  )r  r  r  r  r  r  r  r  r  r  r  r_  r  r  r  r  r  rq   r  r  rn   r  r  rr   r}  r  r  rj  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  ry  r  r  rf  r  r  rw  r  rc  rw  ri  r  r  r  r  rz  r  r  r  r   r  )	r  r  r  r  r  r  r  r  r  r_  r  r  r  r  rd  rq   rb  r  r  r  rp  r  rq   r  r  r  r  r  rw  r  rq  r  r  rq  r  rz  )	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   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  r  r  r  r  r  r  r  r   r   r   )	r  r  r  r  r  r  r  r  r  r   r  rb  r  r  r  r  r  r  r  rj  ri  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  r  rf  r  r  r  r  r  r  re  r  r  r  rt  r  r  r   r   r  r   r   )	r  r  r  r  r  r  r  r  r  r  r  r  r  r  r~  ra  r  rj  r  r  r  r  r  re  r_  r_  r_  r  r  r  r  rh  r  r  r  r  r  rm  rn  r  r  r  )r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  rn   r  r  r}  r  r  r  r  r  r_  r_  r_  r  r  r  r  rd  r  r  rj  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  rd  r  r  r  r  r  r  rv  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  rd  r  r  r  r  r  r  r  rz  r  r  r  r  r  r  r  )	r  r  r  r  r  r  r  r  r  r  r  rq  r  r  r  r  r  r   r  r  r  r  r  r  r_  r_  r_  r  r  rb  r  r  r  r  r  r  ru  r  r  r{  r   r  )r  r  r  r  r  r   r  r  r  r  r  r_  r  r  r  rh  re  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  r`  r  re  r  r  r  r  rb  r  r  r  rf  r  r  r  r~  r  r  rr  r  ru  r  r  r  r   r~  )	r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  rk  r  r  r  r  r  r  rd  r  r_  r_  r_  r  r  r  rm  r  ra  r
  r  r  rn  rr   r  rv  rt  r  )r  r  r  r  r  r  r  r  r   r!  r"  r  r   r  r  r  r  rk  r  r  r  r  r  r  rd  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   r_  r  r  r  r  r  r  r  r  r  rp  r_  r  r  r  r  r  rj  r  r  r  r  r  r  r   r  )	r.  r/  r0  r1  r2  r3  r4  r5  r6  r  r   r  r  rt  r  r  r  r
  r  rj  r  r  r  r  r   r   ry  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r  r#  )r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  r  r   r  r  rt  r  r  r  r
  r  rj  r  r  r  r  r   r   ry  r  re  r  r  r  r  rr   r  r  r  r	  r$  r   r  r  )rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  r   r  r  r  r  r  r  r  r  r  rm  r%  r`  r  r&  re  r  r  r'  r  r(  r  r)  r*  r  r   r+  )	rM  rN  rO  rP  rQ  rR  rS  rT  rU  rf  r  rl  r,  r-  r.  r  r  r
  r  rj  r  r  r  r  r   r   ry  r  r  r	  r  r  r  rr   r}  r  r/  r  r  r  r.  r  )rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  r   r   r  r_  r  r  r  r  r  r  r  r  r  rc  r0  r  r  r  r  r  r
  r   r  r  r   r  r  )	ra  rb  rc  rd  re  rf  rg  rh  ri  r   r   r  r  r  r  r  r  r!  r  r  r  r  r  r  r(  r1  r  r2  r  r  r  r  r  rq  r(  r  )	rj  rk  rl  rm  rn  ro  rp  rq  rr  r   r   r  r   r_  r  r  r3  r1  r  r  r.  r  rn   r  r  r  r   rq   r4  r  rn   r  r  rr   r  r  )	rs  rt  ru  rv  rw  rx  ry  rz  r{  r   r   rq   r   r  r  r  r  r  r  r  r4  r  r  r  r  r  r  r3  r  r5  r  r   r  r  r   r  )	r|  r}  r~  r  r  r  r  r  r  r  r  r  r  rj  r  r  r  r  r   r   rn   r  r  r  r  r  r  ry  r6  r7  rr   rr   rr   )r  r  r  r  r  r  r  r  r  rf  r  r  r8  r  r   r  r  r  r  r  rr   r  r9  r  r  r  r  r  r(  rr   rr   rr   )r  r  r  r  r  r  r  r  r  r  r3  r  r  r!  r  r|  r  rm   r  r  r`  r  rn   r3  r  r5  r  ry  r:  r   r  r   rg  r  rk  r  r;  r  r   r   rn   r  r  r<  )r  r  r  r  r  r  r  r  r  r  r  r  r`  r!  rj  r  r  r3  rq   rb  r  ra  r'  r=  r  r  r  r   r   rq   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  rg  r=  r  r  r  r   r  rj  r  r  rq   rq   rq   rq   )r  r  r  r  r  r  r  r  r=  r  r5  r  r  r  r  r>  r&  r	  r  r  r   r  r   r   r   rm   r  r  r<  r_  rz  ry  rn   rn   rn   )	r  r  r  r  r  r  r  r  r  rr   r}  r  r  r  r?  r  r  r'  r  r  r  r  r  ru  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  r  r  r!  r?  r  ra  r  r  r  r  r  r  r  r  r  r  rq   rb  r  r   r  r:  )r  r  r  r  r  r  r  r  r  r  r  r  r   r   r   rA  rB  rB  rC  rD  rD  rE  rF  rF  rG  rH  rH  rI  rJ  rJ  r   rK  rK  )r  r  r  r  r  r  r  r   r   r   rL  r   r   rM  rN  rN  rO  rP  rP  rQ  rR  rR  rA  rS  rS  rT  rU  rU  rG  rV  rV  rI  rW  rW  rX  rY  rY  rq   rZ  rZ  r[  r\  r\  r]  r^  r^  r\  r_  r_  r`  ra  ra  rb  rc  rc  rd  re  re  rf  rg  rg  rh  ri  ri  rj  rk  rk  rl  rm  rm  rn  ro  ro  r   rp  rp  )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   rq  rr  rr  rs  rt  rt  rL  ru  ru  rv  rw  rw  rA  rx  rx  rR  ry  ry  rz  r{  r{  r|  r}  r}  r~  r  r  r   rp  rp  )r  r  r  r  r  r  r  r  r  r  r  r   r   r   r  r   r   r  r  r  r  r  r  rT  r   r   rX  r   r   r  r  r  rf  r  r  r   rn  rn  )	r  r  r  r  r  r  r  r  r   r   r   r   r  r  r  r  r   r   r  r  r  r  r  r  rO  r  r  r  r   r   r  r  r  r  r  r  r  r   r   r  r  r  r  r   r   rT  r   r   r  r  r  r  r  r  r  r   r   rX  r   r   r  r  r  rf  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   rS  rS  r  r  r  rM  r   r   r  r   r   r  r  r  r  r   r   r  r   r   r  r  r  rT  r   r   r  r   r   r  r  r  r  r   r   r  r   r   rX  r  r  rq   r   r   r  r   r   rf  r  r  r   rn  rn  )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   r  r+  r   r   r   rr   r-  r   r   r   r  r/  r   r   r   r  r1  r   r   r   r  r3  r   r   rs   r   r5  )r(  r*  r,  r.  r0  r2  r4  r6  r   r   r   r  r   r   rp   r  rp   r   r   r   )r7  r8  r9  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  )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  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  )r  r  r  )r  r  r  )rs   r  r  )r  r  r  )r  r  r  )r  r  r  )r  r  r  )r  r  r  )r   r  r  )ry   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  )rp   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  r  )r  r  r  )r  r  r  )r  r  r  )r  r  r  )r  r  r  )rs   r	  r	  )r  r
  r
  )r  r  r  )r  r  r  )r  r  r  )r  r  r  )r   r  r  )ry   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  )rp   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$  r$  )r  r%  r%  )r  r&  r&  )r  r'  r'  )r  r(  r(  )r  r)  r)  )rs   r*  r*  )r  r+  r+  )r  r,  r,  )r  r-  r-  )r  r.  r.  )r  r/  r/  )r   r0  r0  )ry   r1  r1  )r   r2  r2  r   r   r   r   ro   ro   rp   rl   rl   r   rn   rn   r)   r   r   r  r[  r[  rs   r[  r[  r  r[  r[  r   r   r   )	rA  rB  rC  rD  rE  rF  rG  rH  rI  r   r   r   r   ro   ro   rp   ro   ro   r   rm   rm   r)   rp   rp   r  r)   r)   rs   rs   rs   r  r[  r[  r   r   r   )	rJ  rK  rL  rM  rN  rO  rP  rQ  rR  r   r   r   r   r)   r)   rp   rs   rs   r   r)   r)   r)   ro   ro   r  r   r   rs   rS  rS  r  r)   r)   r   r   r   )	rS  rT  rU  rV  rW  rX  rY  rZ  r[  )r   r=  r=  )rp   r   r   )r)   r   r   )rs   r   r   )r   r  r  )r   r   r   )rp   r  r  )r)   r  r  )rs   r  r  )r   r  r  )r   r  r  )rp   r  r  )r)   r   r   )rs   r   r   )r   r   r   r  r  r!  r   r  r3  r  r  r  rk  r  r<  r  r  r  rw  r  r  r3  r  r}  r  r  r  r  r  r2  r4  r  r  )
r\  r]  r^  r_  r`  ra  rb  rc  rd  re  r  r  r!  rj  r  r  r   r  r3  r   r  r  r  r  r  r	  r|  r  rk  r  r<  r   r	  r  r  r  r  r  r  r,  rw  r  r  r  rs  r  r3  r  r}  r_  r  r  r  r  r  r  r  r  r  r  r2  rd  rd  r  r4  r  r  rf  r  r  )rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  r5  r  r0  r  ru  r  ri  r6  r  rs  rf  ra  r  r0  r5  rw  r  r  rp  r  ri  r  rd  rs  rw  r  r"  r  rf  r5  r  r  r  r  r'  r  r  r  r5  r  r  r&  rk  r  ri  r  r  rs  r  r  r  r  rr  r  r  r  r  ra  rf  rk  )rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r"  r  r  ri  rj  rk  rf  rg  rh  rc  rd  re  r  r7  r8  r  r  r  r  rj  ri  r  r  r  r"  r  ru  r  r  r  r  r  r  r  r  r  r   ri  r  rf  r  r  r  r  r  r  r  rb  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  r  )__doc__	functoolsr   numpyr   Z_binary_dataZ_autumn_dataZ
_bone_dataZ
_cool_dataZ_copper_datar   r   r   Z
_flag_datar   r   r   Z_prism_datar(   r*   Z_cubehelix_dataZ	_bwr_dataZ	_brg_datar+   r,   r-   r.   r/   r0   r2   r4   r5   r6   r7   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rS   rT   rU   rV   rW   rangeZgfuncZ_gnuplot_dataZ_gnuplot2_dataZ_ocean_dataZ_afmhot_dataZ_rainbow_dataZ_seismic_dataZ_terrain_dataZ
_gray_dataZ	_hot_dataZ	_hsv_dataZ	_jet_dataZ
_pink_dataZ_spring_dataZ_summer_dataZ_winter_dataZ_nipy_spectral_dataZ_Blues_dataZ
_BrBG_dataZ
_BuGn_dataZ
_BuPu_dataZ
_GnBu_dataZ_Greens_dataZ_Greys_dataZ_Oranges_dataZ
_OrRd_dataZ
_PiYG_dataZ
_PRGn_dataZ
_PuBu_dataZ_PuBuGn_dataZ
_PuOr_dataZ
_PuRd_dataZ_Purples_dataZ
_RdBu_dataZ
_RdGy_dataZ
_RdPu_dataZ_RdYlBu_dataZ_RdYlGn_dataZ
_Reds_dataZ_Spectral_dataZ
_YlGn_dataZ_YlGnBu_dataZ_YlOrBr_dataZ_YlOrRd_dataZ_Accent_dataZ_Dark2_dataZ_Paired_dataZ_Pastel1_dataZ_Pastel2_dataZ
_Set1_dataZ
_Set2_dataZ
_Set3_dataZ_gist_earth_dataZ_gist_gray_datar  r  r  Z_gist_heat_dataZ_gist_ncar_dataZ_gist_rainbow_dataZ_gist_stern_datar  Z_gist_yarg_dataZ_coolwarm_dataZ_CMRmap_dataZ_wistia_dataZ_tab10_dataZ_tab20_dataZ_tab20b_dataZ_tab20c_dataZdatadr   r   r   r   <module>   s  

       

    

(	       
       
                     
             
                                                                                                                                                                                       



                                                                                                                                                                                                                                                                                                                                                  
                                            
          
                        

                                                                  