/usr/local/lib64/python3.6/site-packages/pandas/tests/plotting/__pycache__
NameSizeModeActions
common.cpython-36.pyc164690644editdlrm
test_backend.cpython-36.pyc34830644editdlrm
test_boxplot_method.cpython-36.pyc139870644editdlrm
test_common.cpython-36.pyc11790644editdlrm
test_converter.cpython-36.pyc117310644editdlrm
test_datetimelike.cpython-36.pyc500240644editdlrm
test_frame.cpython-36.pyc1049280644editdlrm
test_groupby.cpython-36.pyc53500644editdlrm
test_hist_method.cpython-36.pyc165740644editdlrm
test_misc.cpython-36.pyc147110644editdlrm
test_series.cpython-36.pyc314710644editdlrm
__init__.cpython-36.pyc1570644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/pandas/tests/plotting/__pycache__/common.cpython-36.pyc (16469B)
3 :%EgCI@sddlZddlZddlZddlmZddlmZddljj Z ddl m Z ddl Zddl mZmZddljZe jGdddZd d d Zd d ZdS)N)random)cache_readonly) is_list_like) DataFrameSeriesc@seZdZddZddZeddZeddZd.d d Zd/d dZ ddZ d0ddZ ddZ d1ddZ ddZd2ddZd3ddZd4ddZd d!Zd"d#Zd5d%d&Zd6d'd(Zifd)d*Zd7d,d-Zd S)8 TestPlotBasecCs ddl}ddlm}|j|j|_|j|_|j|_ |j |_ d|_ d|_ d|_d|_d}tjd htjjd d g|d }tjjd ddg|d }t||tjdd|d tjdd|d tjd|d d|_WdQRXtj|_ttjjdd tjjdd tjdtjjdd d|_dS)Nr)compat皙@333333@leftd*ZMaleZFemale)sizeABCB )gender classroomheightZweightcategory)rrr)r r ) matplotlibZpandas.plotting._matplotlibrZ rcdefaultsZ _mpl_ge_2_2_3Z mpl_ge_2_2_3Z _mpl_ge_3_0_0Z mpl_ge_3_0_0Z _mpl_ge_3_1_0 mpl_ge_3_1_0Z _mpl_ge_3_2_0Z mpl_ge_3_2_0Z bp_n_objectsZpolycollection_factordefault_figsizeZdefault_tick_positiontmZ RNGContextnprchoicernormalrandintZhist_dfZmakeTimeDataFrameZtdfuniformZarangeZ hexbin_df)selfmethodmplrnrrr*H/usr/local/lib64/python3.6/site-packages/pandas/tests/plotting/common.py setup_methods4          zTestPlotBase.setup_methodcCs tjdS)N)r close)r&r'r*r*r+teardown_methodAszTestPlotBase.teardown_methodcCsddlj}|S)Nr)matplotlib.pyplotpyplot)r&pltr*r*r+r1Ds zTestPlotBase.pltcCsddlj}|jS)Nr)Zmatplotlib.colorscolorsZcolorConverter)r&r2r*r*r+colorconverterJs zTestPlotBase.colorconverterNTcCsj|r|dkrtd|j|}xF|D]>}|rR|jdk sxsz5TestPlotBase._check_legend_marker..)r4Zget_legend_handles_labelsr7r6)r&r<Zexpected_markersr;Zhandles_markersr*r*r+_check_legend_markergs  z!TestPlotBase._check_legend_markercsP|j}|j}ddt|t|ks,tfddt||DtjdS)z Check each axes has identical lines Parameters ---------- xp : matplotlib Axes object rs : matplotlib Axes object cSs |j}|j}tj||dS)N)Z get_xydatar assert_almost_equal)xplrslZxpdataZrsdatar*r*r+ check_linesz,TestPlotBase._check_data..check_linecsg|]\}}||qSr*r*)r>rErF)rGr*r+r@sz,TestPlotBase._check_data..N) get_lineslenr7zipr r-)r&ZxprsZxp_linesZrs_linesr*)rGr+ _check_data}s zTestPlotBase._check_datacCsJddlm}t|| r(t| r(|g}x|D]}|j|ks.tq.WdS)a Check each artist is visible or not Parameters ---------- collections : matplotlib Artist or its list-like target Artist or its list or collection visible : bool expected visibility r) CollectionN)matplotlib.collectionsrM isinstancer get_visibler7)r& collectionsr;rMpatchr*r*r+_check_visibles  zTestPlotBase._check_visiblecs*|j}tt||fdd|jDS)Ncsg|] }|qSr*r*)r>v)mappedr*r+r@sz3TestPlotBase._get_colors_mapped..)uniquedictrJvalues)r&Zseriesr2rVr*)rUr+_get_colors_mappedszTestPlotBase._get_colors_mappedcCsddlm}m}m}ddlm}|j} |dk r|dk rR|j||}|dt|}t|t|ksft xrt ||D]d\} } t | |r| j } | j | } n(t | ||frt| jd} n| j} | j | } | | ksrt qrW|dk r|dk r |j||}|dt|}t|t|ks t xht ||D]Z\} } t | |rN| jd} n| j} t | tjrlt| } | j | } | | ks,t q,WdS)a3 Check each artist has expected line colors and face colors Parameters ---------- collections : list-like list or collection of target artist linecolors : list-like which has the same length as collections list of expected line colors facecolors : list-like which has the same length as collections list of expected face colors mapping : Series Series used for color grouping key used for andrew_curves, parallel_coordinates, radviz test r)rMLineCollectionPolyCollection)Line2DN)rNrMrZr[Zmatplotlib.linesr\r3rYrIr7rJrOZ get_colorZto_rgbatupleZ get_edgecolorZ get_facecolorr!Zndarray)r&rQZ linecolorsZ facecolorsmappingrMrZr[r\convrRcolorresultexpectedr*r*r+ _check_colorss<          zTestPlotBase._check_colorscCsdt|s|j|ks`tnFdd|D}t|t|kstr*r*r+r@sz3TestPlotBase._check_text_labels..N)rrdr7rIrJ)r&Ztextsrbr:labeler*r*r+r8s zTestPlotBase._check_text_labelsc Cs&ddlm}|j|}x|D]}|dk s4|dk rt|jj|rN|j}n|j|jdd}x<|D]4} |dk rtj| j ||dk rhtj| j |qhW|dk s|dk rt|j j|r|j }n|j |j dd}x>|D]6} |dk rtj| j ||dk rtj| j |qWqWdS)a Check each axes has expected tick properties Parameters ---------- axes : matplotlib Axes object, or its list-like xlabelsize : number expected xticks font size xrot : number expected xticks rotation ylabelsize : number expected yticks font size yrot : number expected yticks rotation r) NullFormatterNT)minor) Zmatplotlib.tickerrhr5rOxaxisZget_minor_formatterZget_xticklabelsr rDZ get_fontsizeZ get_rotationyaxisZget_yticklabels) r&r9Z xlabelsizeZxrotZ ylabelsizeZyrotrhr<r:rfr*r*r+_check_ticks_propss*       zTestPlotBase._check_ticks_propslinearcCs@|j|}x0|D](}|jj|ks&t|jj|kstqWdS)a Check each axes has expected scales Parameters ---------- axes : matplotlib Axes object, or its list-like xaxis : {'linear', 'log'} expected xaxis scale yaxis : {'linear', 'log'} expected yaxis scale N)r5rjZ get_scaler7rk)r&r9rjrkr<r*r*r+_check_ax_scales-s  zTestPlotBase._check_ax_scalesc Csddlm}|dkr|j}|j|}|dk r^t||kss     zTestPlotBase._check_axes_shapecCsZt}t}x<|D]4}|jj}|j|dd|j|ddqWt|t|fS)Nr)set get_positionZ get_pointsaddrI)r&r9Zx_setZy_setr<Zpointsr*r*r+rqbs  zTestPlotBase._get_axes_layoutcCs&ddlm}||}dd|D}|S)z Flatten axes, and filter only visible Parameters ---------- axes : matplotlib Axes object, or its list-like r)rocSsg|]}|jr|qSr*)rP)r>r<r*r*r+r@xsz1TestPlotBase._flatten_visible..)rpro)r&r9ror*r*r+r5ls zTestPlotBase._flatten_visiblerc Cs|j|}xp|D]h}|j}d}d}x<|D]4}t|dd} t|dd} | rP|d7}| r(|d7}q(W||kslt||kstqWdS)a Check axes has expected number of errorbars Parameters ---------- axes : matplotlib Axes object, or its list-like xerr : number expected number of x errorbar yerr : number expected number of y errorbar rhas_xerrFhas_yerrruN)r5 containersgetattrr7) r&r9ZxerrZyerrr<r{Z xerr_countZ yerr_countcryrzr*r*r+_check_has_errorbars{s       z!TestPlotBase._check_has_errorbarsc Csddlm}t|td}|dkrj|dkr,d}t|||s>t|dkrft|j|sVtt|jtsftn$|dkrx |j|D]}t||s~tq~WdSt|t stt |j t |kstx|j D]\}} t| ||st|dkr|r| j |kstq|dkrP|r*| jj |ks*tt| j|s      z#TestPlotBase._check_box_return_typecspddl}fdd}d}xP|D]F}jjddt|||d7}|jddd|jfd |i|| sttjjddt|||d7}|jdd d|jf|dd || st|d kr jjddt|||d7}|jdd d|jfd |i||stjjddt|||d7}|jddd|jf|d d ||s tq WdS) Nrcszjjjj}jjjj}jrLtdd|D}tdd|D}n$tdd|D}tdd|D}|ov| S)Ncss|]}|jj VqdS)N)gridlinerP)r>gr*r*r+ szHTestPlotBase._check_grid_settings..is_grid_on..css|]}|jj VqdS)N)rrP)r>rr*r*r+rscss|]}|j VqdS)N)gridOn)r>rr*r*r+rscss|]}|j VqdS)N)r)r>rr*r*r+rs)r1ZgcarjZget_major_ticksrkrall)ZxticksZyticksZxoffZyoff)r&r*r+ is_grid_onsz5TestPlotBase._check_grid_settings..is_grid_onrurr9F)gridkindT)rrZpie)rr1ZsubplotrIrcZplotr7)r&objkindskwsr(rZspndxrr*)r&r+_check_grid_settingss2    z!TestPlotBase._check_grid_settingsr`csfdd|dDS)zT Auxiliary function for correctly unpacking cycler after MPL >= 1.5 csg|] }|qSr*r*)r>rT)fieldr*r+r@sz/TestPlotBase._unpack_cycler..zaxes.prop_cycler*)r&ZrcParamsrr*)rr+_unpack_cyclerszTestPlotBase._unpack_cycler)NT)NT)T)NNN)NNNN)rmrm)NNN)rr)NT)r`)__name__ __module__ __qualname__r,r.rr1r3r=rCrLrSrYrcr8rlrnrtrqr5r~rrrr*r*r*r+rs(*      = /  $   ; 0ralwayscKsddlj}d}tjtj|zy |d}Wntk rL|j}YnX|j|jd|j d|f|}t j ||t j jkrd|kstn|j d|d<|f|}t j |t jdd}|j|WdQRXWdt j|X|SQRXdS)Nrrrr<T)Zreturn_filelike)r/r0warningscatch_warnings simplefilterKeyErrorZgcfZclfgetZ add_subplotr Z"assert_is_valid_plot_return_objectpdZplottingZbootstrap_plotr7Z ensure_cleanZsavefigr-)ffilterwarningskwargsr1retZfigpathr*r*r+_check_plot_works s,          rcCstjjtjjt\}}|S)N)osrsplitabspath__file__)pthrAr*r*r+curpath,sr)r)rrZnumpyr!rZpandas.util._decoratorsrZpandas.util._test_decoratorsutilZ_test_decoratorstdZpandas.core.dtypes.apirZpandasrrrZpandas._testingZ_testingr Zskip_if_no_mplrrrr*r*r*r+s     w #