
    c                         d Z ddlmZ ddlZddlmZ ddlmZ ej        dk     ser*ddl	m
Z
mZmZmZmZmZmZ ddlmZ g d	Zdd
lmZ de_        n eeg ddg          \  ZZZd Zd Zd Zd ZdS )ac  
https://plot.ly/python/

Plotly's Python API allows users to programmatically access Plotly's
server resources.

This package is organized as follows:

Subpackages:

- plotly: all functionality that requires access to Plotly's servers

- graph_objs: objects for designing figures and visualizing data

- matplotlylib: tools to convert matplotlib figures

Modules:

- tools: some helpful tools that do not require access to Plotly's servers

- utils: functions that you probably won't need, but that subpackages use

- version: holds the current API version

- exceptions: defines our custom exception classes

    )absolute_importN)TYPE_CHECKING)relative_import)      )
graph_objstoolsutilsofflinecolorsiodata)__version__)r   r	   r
   r   r   r   r   r   )	templatesplotly)z.graph_objsz.graph_objectsz.toolsz.utilsz.offlinez.colorsz.ioz.dataz.version.__version__c                 d   ddl m}m}m}m}m}m}m}	m}
m	}m
}m}m} |dk    rfdD             } || fi |S |dk    r	 || fi S |dk    r	 || fi S |dk    r	 || fi S |dk    r || fd	d
iS |dk    rfdD             } || fi |S |dv rfdD             } || fi |S |dk    r	 |	| fi S |dk    r	 |
| fi S |dk    r	 || fi S |dk    r	 || fi S |dk    r	 || fi S |dk    r	 || fi S |dk    rt          d          t          d|z            )
    Pandas plotting backend function, not meant to be called directly.
    To activate, set pandas.options.plotting.backend="plotly"
    See https://github.com/pandas-dev/pandas/blob/master/pandas/plotting/__init__.py
       )scatterlineareabarbox	histogramviolinstripfunneldensity_contourdensity_heatmapimshowr   c                 *    i | ]}|d v||         S ))sc .0kkwargss     /lib/python3.11/site-packages/plotly/__init__.py
<dictcomp>zplot.<locals>.<dictcomp>d   s)    JJJqaz6IJaJJJ    r   r   r   barhorientationhr   c                 *    i | ]}|d v||         S ))byr$   r%   s     r)   r*   zplot.<locals>.<dictcomp>o   s(    FFFqavoFaFFFr+   )histr   c                 *    i | ]}|d v||         S ))r0   binsr$   r%   s     r)   r*   zplot.<locals>.<dictcomp>r   s)    NNNqa~6MNaNNNr+   r   r   r   r   r   r    heatmapzkkind='heatmap' not supported plotting.backend='plotly'. Please use kind='imshow' or kind='density_heatmap'.z9kind='%s' not yet supported for plotting.backend='plotly')expressr   r   r   r   r   r   r   r   r   r   r   r    
ValueErrorNotImplementedError)
data_framekindr(   r   r   r   r   r   r   r   r   r   r   r   r    
new_kwargss     `             r)   plotr;   N   s                                y 1JJJJFJJJ
wz00Z000v~ *tJ))&)))v~ *tJ))&)))u} )s:(((((v~ :s:9939&999u} -FFFFFFFF
s:,,,,,$$ 3NNNNFNNN
y22z222x ,vj++F+++w +uZ**6***x ,vj++F+++   5z44V444   5z44V444x ,vj++F+++y 
B
 
 	

 CdJ  r+   c                 V    ddl m} g ddgz  fdD             } || fi |S )r   r   )r   )r0   columnaxfontsizerotgridfigsizelayoutreturn_typec                 *    i | ]}|v||         S r$   r$   r&   r'   r(   skips     r)   r*   z!boxplot_frame.<locals>.<dictcomp>   (    @@@1!4-@!VAY@@@r+   )r5   r   )r8   r(   r   r:   rG   s    `  @r)   boxplot_framerI      sc     QQQD]OD@@@@@@@@J3z((Z(((r+   c                 X    ddl m} g dg dz  fdD             } || fi |S )r   r   r   )r=   r0   rA   
xlabelsizexrot
ylabelsizeyrot)r>   sharexshareyrB   rC   r3   legendc                 *    i | ]}|v||         S r$   r$   rF   s     r)   r*   zhist_frame.<locals>.<dictcomp>   rH   r+   r5   r   r8   r(   r   r:   rG   s    `  @r)   
hist_framerV      sh     #"""""OOODMMMMD@@@@@@@@J9Z..:...r+   c                 X    ddl m} g dg dz  fdD             } || fi |S )r   r   rK   )r0   rA   rL   rM   rN   rO   r>   )rB   r3   rR   c                 *    i | ]}|v||         S r$   r$   rF   s     r)   r*   zhist_series.<locals>.<dictcomp>   rH   r+   rT   rU   s    `  @r)   hist_seriesrY      sh     #"""""KKKD))))D@@@@@@@@J9Z..:...r+   )__doc__
__future__r   systypingr   _plotly_utils.importersr   version_infor   r   r	   r
   r   r   r   r   plotly.versionr   __all__	plotly.ior   _default__name____getattr____dir__r;   rI   rV   rY   r$   r+   r)   <module>rg      s   6 ' & & & & & 



             3 3 3 3 3 3 f ) )                  +*****	 	 	G $#####!I$3O		
 		
 		
 
  % %!G[' : : :z) ) )/ / // / / / /r+   