U
    Åmœd  ã                f   @   s  d Z ddlmZmZ ddlmZmZ eeej	ej
jƒƒZe ¡ Zded< ded< ded	< eeej	ejjƒƒZedd
d… eddd… eddd… eddd… dš•Zed ed< ed ed< ed	 ed< e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.gZeZd/d-d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd€dd‚dƒd„d…d†d‡dˆd‰dŠd‹dŒddŽddd‘d’d“gfZeZeeee f d”œd•d–„Zed—kred˜d™„ eƒ  ¡ D ƒƒ dS )›z4Color palettes in addition to matplotlib's palettes.é    )ÚMappingÚSequence)ÚcmÚcolorsz#279e68é   z#aa40fcé   z#b5bd61é   é   é   Né   é   é   ú#ad494aú#8c6d31é   z#023fa5z#7d87b9z#bec1d4z#d6bcc0z#bb7784z#8e063bz#4a6fe3z#8595e1z#b5bbe3z#e6afb9z#e07b91z#d33f6az#11c638z#8dd593z#c6dec7z#ead3c6z#f0b98dz#ef9708z#0fcfc0z#9cded6z#d5eae7z#f3e1ebz#f6c4e1z#f79cd4z#7f7f7fz#c7c7c7z#1CE6FFz#336600z#FFFF00z#FF34FFz#FF4A46z#008941z#006FA6z#A30059z#FFDBE5z#7A4900z#0000A6z#63FFACz#B79762z#004D43z#8FB0FFz#997D87z#5A0007z#809693z#6A3A4Cz#1B4400z#4FC601z#3B5DFFz#4A3B53z#FF2F80z#61615Az#BA0900z#6B7900z#00C2A0z#FFAA92z#FF90C9z#B903AAz#D16100z#DDEFFFz#000035z#7B4F4Bz#A1C299z#300018z#0AA6D8z#013349z#00846Fz#372101z#FFB500z#C2FFEDz#A079BFz#CC0744z#C0B9B2z#C2FF99z#001E09z#00489Cz#6F0062z#0CBD66z#EEC3FFz#456D75z#B77B68z#7A87A1z#788D66z#885578z#FAD09Fz#FF8A9Az#D157A0z#BEC459z#456648z#0086EDz#886F4Cz#34362Dz#B4A8BDz#00A6AAz#452C2Cz#636375z#A3C8C9z#FF913Fz#938A81z#575329z#00FECFz#B05B6Fz#8CD0FFz#3B9700z#04F757z#C8A1A1z#1E6E00z#7900D7z#A77500z#6367A9z#A05837z#6B002Cz#772600z#D790FFz#9B9700z#549E79z#FFF69Fz#201625z#72418Fz#BC23FFz#99ADC0z#3A2465z#922329z#5B4534z#FDE8DCz#404E55z#0089A3z#CB7E98z#A4E804z#324E72)Úclistsc              
   C   s(  dd l }dd lm} ddlm}m} |jt| ƒd\}}|jddddd |d j	d	d
d t
||  ¡ ƒD ]œ\}\}}	t|	ƒ}
|j| |
¡d d d …f  dd¡d||	ƒ|| |
d ¡d |
ƒd t| ¡ jƒ}|d d }|d |d d  }|j|||dddd qj|D ]}| ¡  q| ¡  d S )Nr   )ÚListedColormapÚBoundaryNorm)Znrowsgffffffî?g{®Gáz„?g333333Ó?g®Gáz®ï?)ÚtopÚbottomÚleftÚrightzColor Maps/Cyclesr	   )Úfontsizer   Úautor   g      à?)ZaspectZcmapZnormé   g       @Úcenterr   é
   )ÚvaZhar   )ÚnumpyZmatplotlib.pyplotZpyplotZmatplotlib.colorsr   r   ZsubplotsÚlenZsubplots_adjustÚ	set_titleÚzipÚitemsZimshowZarangeÚrepeatÚlistZget_positionZboundsÚtextZset_axis_offÚshow)r   ÚnpZpltr   r   ZfigZaxesZaxÚnameZclistÚnÚposZx_textZy_text© r+   úQ/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/scanpy/plotting/palettes.pyÚ_plot_color_cycle¸   s*    ür-   Ú__main__c                 C   s    i | ]\}}t |tƒr||“qS r+   )Ú
isinstancer$   )Ú.0r(   r   r+   r+   r,   Ú
<dictcomp>Ö   s     
  r1   )r   r   )Ú__doc__Útypingr   r   Z
matplotlibr   r   r$   ÚmapZto_hexZtab10Zvega_10ÚcopyZvega_10_scanpyZtab20Zvega_20Zvega_20_scanpyZ
default_20Z
zeileis_28Z
default_28Zgodsnot_102Zdefault_102Ústrr-   Ú__name__Úglobalsr"   r+   r+   r+   r,   Ú<module>   s<    ÷ã ™j
ÿ