CS 200: Analysis of Algorithms

Video: Analyzing Algorithms

Big-O Cheat Sheet

Timing functions

We can use the Jupyter magic command %timeit

In [1]:
def sum1(n):
    sum = 0
    for x in range(n+1):
        sum += x
    return sum
In [2]:
sum1(100000)
Out[2]:
5000050000
In [3]:
%timeit sum1(100000)
4.02 ms ± 14.5 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
In [4]:
from functools import reduce
In [5]:
def sum2(n):
    return reduce(lambda x,y: x+y, range(n+1))
In [6]:
sum2(100000)
Out[6]:
5000050000
In [7]:
%timeit sum2(100000)
7.1 ms ± 36.1 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)

Timing functions

We create our own function to time execution time.

In [8]:
import time
In [9]:
time.perf_counter()
Out[9]:
368600.669335268
In [10]:
def functime(func, arg):
    ''' stopwatch function to time execution time '''
    tic = time.perf_counter()
    val = func(arg)
    toc = time.perf_counter()
    elapsed = toc - tic
    return (val, arg, elapsed)        
In [11]:
functime(sum1,100000)
Out[11]:
(5000050000, 100000, 0.0050761590246111155)
In [12]:
functime(sum1,1000000)
Out[12]:
(500000500000, 1000000, 0.046138569014146924)
In [13]:
functime(sum2,100000)
Out[13]:
(5000050000, 100000, 0.00975206698058173)
In [14]:
functime(sum2,1000000)
Out[14]:
(500000500000, 1000000, 0.0741311099845916)
In [15]:
def sum3(n):
    ''' Guaus's formula for sum of first n integers '''
    return int((n*(n+1))/2)
In [16]:
sum3(10000)
Out[16]:
50005000
In [17]:
functime(sum3,100000)
Out[17]:
(5000050000, 100000, 1.3399985618889332e-06)
In [18]:
functime(sum3, 1000000)
Out[18]:
(500000500000, 1000000, 1.786043867468834e-06)
In [19]:
functime(sum3,10000000)
Out[19]:
(50000005000000, 10000000, 2.073997166007757e-06)
In [20]:
functime(sum3, 100)
Out[20]:
(5050, 100, 1.7469865269958973e-06)
In [21]:
def mapfunctime(func, arglist = [1000,10000,100000,1000000]):
    return list(map(lambda x: functime(func, x), arglist))
In [22]:
mapfunctime(sum1)
Out[22]:
[(500500, 1000, 4.6385976020246744e-05),
 (50005000, 10000, 0.000404335034545511),
 (5000050000, 100000, 0.0045244240318425),
 (500000500000, 1000000, 0.04563067201524973)]
In [23]:
mapfunctime(sum2)
Out[23]:
[(500500, 1000, 7.394602289423347e-05),
 (50005000, 10000, 0.0007145290146581829),
 (5000050000, 100000, 0.007765774964354932),
 (500000500000, 1000000, 0.07700181700056419)]
In [24]:
x = mapfunctime(sum3)
In [25]:
[b for a,b,c in x]
Out[25]:
[1000, 10000, 100000, 1000000]

Plotting the execution times

In [26]:
import matplotlib.pyplot as plt
import numpy as np
In [27]:
def plottimes(func):
    ''' plot the execution time on XY graph '''
    fig, ax = plt.subplots()  # Create a figure containing a single axes.
    ax.set_xlabel('elements')  # Add an x-label to the axes.
    ax.set_ylabel('execution time')  # Add a y-label to the axes.
    ax.set_title("Complexity: " + func.__name__)  # Add a title to the axes.
    data = mapfunctime(func)
    x = [arg for val, arg, time in data]
    y = [time for val, arg, time in data]
    ax.plot(x, y)
In [28]:
plottimes(sum1)
In [29]:
plottimes(sum2)
In [30]:
plottimes(sum3)
In [32]:
def plottimes2(funclist):
    ''' plot the execution time on XY graph '''
    fig, ax = plt.subplots()  # Create a figure containing a single axes.
    ax.set_xlabel('elements')  # Add an x-label to the axes.
    ax.set_ylabel('execution time')  # Add a y-label to the axes.
    ax.set_title("Complexity")  # Add a title to the axes.
    for func in funclist:
      data = mapfunctime(func)
      x = [arg for val, arg, time in data]
      y = [time for val, arg, time in data]
      ax.plot(x, y, label=func.__name__)
    ax.legend()
In [34]:
plottimes2([sum1, sum2, sum3])
In [27]:
fig, ax = plt.subplots()
In [31]:
dir(ax)
Out[31]:
['__class__',
 '__delattr__',
 '__dict__',
 '__dir__',
 '__doc__',
 '__eq__',
 '__format__',
 '__ge__',
 '__getattribute__',
 '__getstate__',
 '__gt__',
 '__hash__',
 '__init__',
 '__init_subclass__',
 '__le__',
 '__lt__',
 '__module__',
 '__ne__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__setattr__',
 '__setstate__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 '__weakref__',
 '_add_text',
 '_adjustable',
 '_agg_filter',
 '_alpha',
 '_anchor',
 '_animated',
 '_aspect',
 '_autoscaleXon',
 '_autoscaleYon',
 '_autotitlepos',
 '_axes',
 '_axes_class',
 '_axes_locator',
 '_axisbelow',
 '_clipon',
 '_clippath',
 '_contains',
 '_convert_dx',
 '_current_image',
 '_default_contains',
 '_facecolor',
 '_frameon',
 '_gci',
 '_gen_axes_patch',
 '_gen_axes_spines',
 '_get_axis_list',
 '_get_axis_map',
 '_get_clipping_extent_bbox',
 '_get_lines',
 '_get_patches_for_fill',
 '_get_view',
 '_gid',
 '_gridOn',
 '_in_layout',
 '_init_axis',
 '_label',
 '_layoutbox',
 '_left_title',
 '_make_twin_axes',
 '_mouseover',
 '_mouseover_set',
 '_navigate',
 '_navigate_mode',
 '_oid',
 '_on_units_changed',
 '_originalPosition',
 '_parse_scatter_color_args',
 '_path_effects',
 '_pcolorargs',
 '_picker',
 '_position',
 '_poslayoutbox',
 '_process_unit_info',
 '_prop_order',
 '_propobservers',
 '_quiver_units',
 '_rasterization_zorder',
 '_rasterized',
 '_remove_legend',
 '_remove_method',
 '_request_autoscale_view',
 '_right_title',
 '_sci',
 '_set_artist_props',
 '_set_gc_clip',
 '_set_lim_and_transforms',
 '_set_position',
 '_set_title_offset_trans',
 '_set_view',
 '_set_view_from_bbox',
 '_shared_x_axes',
 '_shared_y_axes',
 '_sharex',
 '_sharey',
 '_sketch',
 '_snap',
 '_stale',
 '_stale_viewlim_x',
 '_stale_viewlim_y',
 '_sticky_edges',
 '_subplotspec',
 '_tight',
 '_transform',
 '_transformSet',
 '_twinned_axes',
 '_unstale_viewLim',
 '_update_image_limits',
 '_update_line_limits',
 '_update_patch_limits',
 '_update_title_position',
 '_update_transScale',
 '_url',
 '_use_sticky_edges',
 '_validate_converted_limits',
 '_viewLim',
 '_visible',
 '_xaxis_transform',
 '_xcid',
 '_xmargin',
 '_yaxis_transform',
 '_ycid',
 '_ymargin',
 'acorr',
 'add_artist',
 'add_callback',
 'add_child_axes',
 'add_collection',
 'add_container',
 'add_image',
 'add_line',
 'add_patch',
 'add_table',
 'aname',
 'angle_spectrum',
 'annotate',
 'apply_aspect',
 'arrow',
 'artists',
 'autoscale',
 'autoscale_view',
 'axes',
 'axhline',
 'axhspan',
 'axis',
 'axison',
 'axvline',
 'axvspan',
 'bar',
 'barbs',
 'barh',
 'bbox',
 'boxplot',
 'broken_barh',
 'bxp',
 'callbacks',
 'can_pan',
 'can_zoom',
 'change_geometry',
 'child_axes',
 'cla',
 'clabel',
 'clear',
 'clipbox',
 'cohere',
 'colNum',
 'collections',
 'containers',
 'contains',
 'contains_point',
 'contour',
 'contourf',
 'convert_xunits',
 'convert_yunits',
 'csd',
 'dataLim',
 'drag_pan',
 'draw',
 'draw_artist',
 'end_pan',
 'errorbar',
 'eventplot',
 'eventson',
 'figbox',
 'figure',
 'fill',
 'fill_between',
 'fill_betweenx',
 'findobj',
 'fmt_xdata',
 'fmt_ydata',
 'format_coord',
 'format_cursor_data',
 'format_xdata',
 'format_ydata',
 'get_adjustable',
 'get_agg_filter',
 'get_alpha',
 'get_anchor',
 'get_animated',
 'get_aspect',
 'get_autoscale_on',
 'get_autoscalex_on',
 'get_autoscaley_on',
 'get_axes_locator',
 'get_axisbelow',
 'get_children',
 'get_clip_box',
 'get_clip_on',
 'get_clip_path',
 'get_contains',
 'get_cursor_data',
 'get_data_ratio',
 'get_data_ratio_log',
 'get_default_bbox_extra_artists',
 'get_facecolor',
 'get_fc',
 'get_figure',
 'get_frame_on',
 'get_geometry',
 'get_gid',
 'get_gridspec',
 'get_images',
 'get_in_layout',
 'get_label',
 'get_legend',
 'get_legend_handles_labels',
 'get_lines',
 'get_navigate',
 'get_navigate_mode',
 'get_path_effects',
 'get_picker',
 'get_position',
 'get_rasterization_zorder',
 'get_rasterized',
 'get_renderer_cache',
 'get_shared_x_axes',
 'get_shared_y_axes',
 'get_sketch_params',
 'get_snap',
 'get_subplotspec',
 'get_tightbbox',
 'get_title',
 'get_transform',
 'get_transformed_clip_path_and_affine',
 'get_url',
 'get_visible',
 'get_window_extent',
 'get_xaxis',
 'get_xaxis_text1_transform',
 'get_xaxis_text2_transform',
 'get_xaxis_transform',
 'get_xbound',
 'get_xgridlines',
 'get_xlabel',
 'get_xlim',
 'get_xmajorticklabels',
 'get_xminorticklabels',
 'get_xscale',
 'get_xticklabels',
 'get_xticklines',
 'get_xticks',
 'get_yaxis',
 'get_yaxis_text1_transform',
 'get_yaxis_text2_transform',
 'get_yaxis_transform',
 'get_ybound',
 'get_ygridlines',
 'get_ylabel',
 'get_ylim',
 'get_ymajorticklabels',
 'get_yminorticklabels',
 'get_yscale',
 'get_yticklabels',
 'get_yticklines',
 'get_yticks',
 'get_zorder',
 'grid',
 'has_data',
 'have_units',
 'hexbin',
 'hist',
 'hist2d',
 'hlines',
 'ignore_existing_data_limits',
 'images',
 'imshow',
 'in_axes',
 'indicate_inset',
 'indicate_inset_zoom',
 'inset_axes',
 'invert_xaxis',
 'invert_yaxis',
 'is_first_col',
 'is_first_row',
 'is_last_col',
 'is_last_row',
 'is_transform_set',
 'label_outer',
 'legend',
 'legend_',
 'lines',
 'locator_params',
 'loglog',
 'magnitude_spectrum',
 'margins',
 'matshow',
 'minorticks_off',
 'minorticks_on',
 'mouseover',
 'name',
 'numCols',
 'numRows',
 'patch',
 'patches',
 'pchanged',
 'pcolor',
 'pcolorfast',
 'pcolormesh',
 'phase_spectrum',
 'pick',
 'pickable',
 'pie',
 'plot',
 'plot_date',
 'properties',
 'psd',
 'quiver',
 'quiverkey',
 'redraw_in_frame',
 'relim',
 'remove',
 'remove_callback',
 'reset_position',
 'rowNum',
 'scatter',
 'secondary_xaxis',
 'secondary_yaxis',
 'semilogx',
 'semilogy',
 'set',
 'set_adjustable',
 'set_agg_filter',
 'set_alpha',
 'set_anchor',
 'set_animated',
 'set_aspect',
 'set_autoscale_on',
 'set_autoscalex_on',
 'set_autoscaley_on',
 'set_axes_locator',
 'set_axis_off',
 'set_axis_on',
 'set_axisbelow',
 'set_clip_box',
 'set_clip_on',
 'set_clip_path',
 'set_contains',
 'set_facecolor',
 'set_fc',
 'set_figure',
 'set_frame_on',
 'set_gid',
 'set_in_layout',
 'set_label',
 'set_navigate',
 'set_navigate_mode',
 'set_path_effects',
 'set_picker',
 'set_position',
 'set_prop_cycle',
 'set_rasterization_zorder',
 'set_rasterized',
 'set_sketch_params',
 'set_snap',
 'set_subplotspec',
 'set_title',
 'set_transform',
 'set_url',
 'set_visible',
 'set_xbound',
 'set_xlabel',
 'set_xlim',
 'set_xmargin',
 'set_xscale',
 'set_xticklabels',
 'set_xticks',
 'set_ybound',
 'set_ylabel',
 'set_ylim',
 'set_ymargin',
 'set_yscale',
 'set_yticklabels',
 'set_yticks',
 'set_zorder',
 'specgram',
 'spines',
 'spy',
 'stackplot',
 'stale',
 'stale_callback',
 'start_pan',
 'stem',
 'step',
 'sticky_edges',
 'streamplot',
 'table',
 'tables',
 'text',
 'texts',
 'tick_params',
 'ticklabel_format',
 'title',
 'titleOffsetTrans',
 'transAxes',
 'transData',
 'transLimits',
 'transScale',
 'tricontour',
 'tricontourf',
 'tripcolor',
 'triplot',
 'twinx',
 'twiny',
 'update',
 'update_datalim',
 'update_datalim_bounds',
 'update_from',
 'update_params',
 'use_sticky_edges',
 'viewLim',
 'violin',
 'violinplot',
 'vlines',
 'xaxis',
 'xaxis_date',
 'xaxis_inverted',
 'xcorr',
 'yaxis',
 'yaxis_date',
 'yaxis_inverted',
 'zorder']
In [34]:
for x in dir(ax):
    if x.startswith('_'):
        pass
    else:
        print (x, ax.__getattribute__(x))
        print ()
acorr <bound method Axes.acorr of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

add_artist <bound method _AxesBase.add_artist of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

add_callback <bound method Artist.add_callback of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

add_child_axes <bound method _AxesBase.add_child_axes of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

add_collection <bound method _AxesBase.add_collection of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

add_container <bound method _AxesBase.add_container of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

add_image <bound method _AxesBase.add_image of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

add_line <bound method _AxesBase.add_line of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

add_patch <bound method _AxesBase.add_patch of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

add_table <bound method _AxesBase.add_table of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

aname Axes

angle_spectrum <bound method Axes.angle_spectrum of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

annotate <bound method Axes.annotate of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

apply_aspect <bound method _AxesBase.apply_aspect of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

arrow <bound method Axes.arrow of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

artists []

autoscale <bound method _AxesBase.autoscale of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

autoscale_view <bound method _AxesBase.autoscale_view of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

axes AxesSubplot(0.125,0.125;0.775x0.755)

axhline <bound method Axes.axhline of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

axhspan <bound method Axes.axhspan of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

axis <bound method _AxesBase.axis of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

axison True

axvline <bound method Axes.axvline of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

axvspan <bound method Axes.axvspan of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

bar <bound method Axes.bar of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

barbs <bound method Axes.barbs of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

barh <bound method Axes.barh of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

bbox TransformedBbox(
    Bbox(x0=0.125, y0=0.125, x1=0.9, y1=0.88),
    BboxTransformTo(
        TransformedBbox(
            Bbox(x0=0.0, y0=0.0, x1=6.0, y1=4.0),
            Affine2D(
                [[72.  0.  0.]
                 [ 0. 72.  0.]
                 [ 0.  0.  1.]]))))

boxplot <bound method Axes.boxplot of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

broken_barh <bound method Axes.broken_barh of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

bxp <bound method Axes.bxp of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

callbacks <matplotlib.cbook.CallbackRegistry object at 0x7f1af1608f40>

can_pan <bound method _AxesBase.can_pan of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

can_zoom <bound method _AxesBase.can_zoom of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

change_geometry <bound method SubplotBase.change_geometry of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

child_axes []

cla <bound method _AxesBase.cla of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

clabel <bound method Axes.clabel of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

clear <bound method _AxesBase.clear of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

clipbox None

cohere <bound method Axes.cohere of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

colNum 0

collections []

containers []

contains <bound method _AxesBase.contains of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

contains_point <bound method _AxesBase.contains_point of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

contour <bound method Axes.contour of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

contourf <bound method Axes.contourf of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

convert_xunits <bound method Artist.convert_xunits of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

convert_yunits <bound method Artist.convert_yunits of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

csd <bound method Axes.csd of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

dataLim Bbox(x0=inf, y0=inf, x1=-inf, y1=-inf)

drag_pan <bound method _AxesBase.drag_pan of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

draw <bound method _AxesBase.draw of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

draw_artist <bound method _AxesBase.draw_artist of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

end_pan <bound method _AxesBase.end_pan of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

errorbar <bound method Axes.errorbar of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

eventplot <bound method Axes.eventplot of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

eventson False

figbox Bbox(x0=0.125, y0=0.125, x1=0.9, y1=0.88)

figure Figure(432x288)

fill <bound method Axes.fill of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

fill_between <bound method Axes.fill_between of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

fill_betweenx <bound method Axes.fill_betweenx of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

findobj <bound method Artist.findobj of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

fmt_xdata None

fmt_ydata None

format_coord <bound method _AxesBase.format_coord of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

format_cursor_data <bound method Artist.format_cursor_data of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

format_xdata <bound method _AxesBase.format_xdata of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

format_ydata <bound method _AxesBase.format_ydata of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_adjustable <bound method _AxesBase.get_adjustable of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_agg_filter <bound method Artist.get_agg_filter of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_alpha <bound method Artist.get_alpha of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_anchor <bound method _AxesBase.get_anchor of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_animated <bound method Artist.get_animated of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_aspect <bound method _AxesBase.get_aspect of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_autoscale_on <bound method _AxesBase.get_autoscale_on of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_autoscalex_on <bound method _AxesBase.get_autoscalex_on of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_autoscaley_on <bound method _AxesBase.get_autoscaley_on of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_axes_locator <bound method _AxesBase.get_axes_locator of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_axisbelow <bound method _AxesBase.get_axisbelow of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_children <bound method _AxesBase.get_children of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_clip_box <bound method Artist.get_clip_box of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_clip_on <bound method Artist.get_clip_on of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_clip_path <bound method Artist.get_clip_path of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_contains <bound method Artist.get_contains of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_cursor_data <bound method Artist.get_cursor_data of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_data_ratio <bound method _AxesBase.get_data_ratio of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_data_ratio_log <bound method _AxesBase.get_data_ratio_log of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_default_bbox_extra_artists <bound method _AxesBase.get_default_bbox_extra_artists of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_facecolor <bound method _AxesBase.get_facecolor of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_fc <bound method _AxesBase.get_facecolor of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_figure <bound method Artist.get_figure of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_frame_on <bound method _AxesBase.get_frame_on of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_geometry <bound method SubplotBase.get_geometry of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_gid <bound method Artist.get_gid of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_gridspec <bound method SubplotBase.get_gridspec of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_images <bound method _AxesBase.get_images of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_in_layout <bound method Artist.get_in_layout of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_label <bound method Artist.get_label of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_legend <bound method _AxesBase.get_legend of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_legend_handles_labels <bound method Axes.get_legend_handles_labels of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_lines <bound method _AxesBase.get_lines of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_navigate <bound method _AxesBase.get_navigate of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_navigate_mode <bound method _AxesBase.get_navigate_mode of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_path_effects <bound method Artist.get_path_effects of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_picker <bound method Artist.get_picker of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_position <bound method _AxesBase.get_position of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_rasterization_zorder <bound method _AxesBase.get_rasterization_zorder of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_rasterized <bound method Artist.get_rasterized of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_renderer_cache <bound method _AxesBase.get_renderer_cache of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_shared_x_axes <bound method _AxesBase.get_shared_x_axes of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_shared_y_axes <bound method _AxesBase.get_shared_y_axes of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_sketch_params <bound method Artist.get_sketch_params of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_snap <bound method Artist.get_snap of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_subplotspec <bound method SubplotBase.get_subplotspec of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_tightbbox <bound method _AxesBase.get_tightbbox of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_title <bound method Axes.get_title of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_transform <bound method Artist.get_transform of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_transformed_clip_path_and_affine <bound method Artist.get_transformed_clip_path_and_affine of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_url <bound method Artist.get_url of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_visible <bound method Artist.get_visible of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_window_extent <bound method _AxesBase.get_window_extent of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_xaxis <bound method _AxesBase.get_xaxis of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_xaxis_text1_transform <bound method _AxesBase.get_xaxis_text1_transform of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_xaxis_text2_transform <bound method _AxesBase.get_xaxis_text2_transform of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_xaxis_transform <bound method _AxesBase.get_xaxis_transform of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_xbound <bound method _AxesBase.get_xbound of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_xgridlines <bound method _AxesBase.get_xgridlines of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_xlabel <bound method Axes.get_xlabel of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_xlim <bound method _AxesBase.get_xlim of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_xmajorticklabels <bound method _AxesBase.get_xmajorticklabels of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_xminorticklabels <bound method _AxesBase.get_xminorticklabels of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_xscale <bound method _AxesBase.get_xscale of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_xticklabels <bound method _AxesBase.get_xticklabels of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_xticklines <bound method _AxesBase.get_xticklines of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_xticks <bound method _AxesBase.get_xticks of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_yaxis <bound method _AxesBase.get_yaxis of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_yaxis_text1_transform <bound method _AxesBase.get_yaxis_text1_transform of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_yaxis_text2_transform <bound method _AxesBase.get_yaxis_text2_transform of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_yaxis_transform <bound method _AxesBase.get_yaxis_transform of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_ybound <bound method _AxesBase.get_ybound of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_ygridlines <bound method _AxesBase.get_ygridlines of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_ylabel <bound method Axes.get_ylabel of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_ylim <bound method _AxesBase.get_ylim of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_ymajorticklabels <bound method _AxesBase.get_ymajorticklabels of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_yminorticklabels <bound method _AxesBase.get_yminorticklabels of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_yscale <bound method _AxesBase.get_yscale of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_yticklabels <bound method _AxesBase.get_yticklabels of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_yticklines <bound method _AxesBase.get_yticklines of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_yticks <bound method _AxesBase.get_yticks of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

get_zorder <bound method Artist.get_zorder of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

grid <bound method _AxesBase.grid of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

has_data <bound method _AxesBase.has_data of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

have_units <bound method Artist.have_units of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

hexbin <bound method Axes.hexbin of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

hist <bound method Axes.hist of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

hist2d <bound method Axes.hist2d of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

hlines <bound method Axes.hlines of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

ignore_existing_data_limits True

images []

imshow <bound method Axes.imshow of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

in_axes <bound method _AxesBase.in_axes of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

indicate_inset <bound method Axes.indicate_inset of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

indicate_inset_zoom <bound method Axes.indicate_inset_zoom of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

inset_axes <bound method Axes.inset_axes of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

invert_xaxis <bound method _AxesBase.invert_xaxis of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

invert_yaxis <bound method _AxesBase.invert_yaxis of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

is_first_col <bound method SubplotBase.is_first_col of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

is_first_row <bound method SubplotBase.is_first_row of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

is_last_col <bound method SubplotBase.is_last_col of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

is_last_row <bound method SubplotBase.is_last_row of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

is_transform_set <bound method Artist.is_transform_set of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

label_outer <bound method SubplotBase.label_outer of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

legend <bound method Axes.legend of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

legend_ None

lines []

locator_params <bound method _AxesBase.locator_params of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

loglog <bound method Axes.loglog of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

magnitude_spectrum <bound method Axes.magnitude_spectrum of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

margins <bound method _AxesBase.margins of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

matshow <bound method Axes.matshow of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

minorticks_off <bound method _AxesBase.minorticks_off of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

minorticks_on <bound method _AxesBase.minorticks_on of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

mouseover False

name rectilinear

numCols 1

numRows 1

patch Rectangle(xy=(0, 0), width=1, height=1, angle=0)

patches []

pchanged <bound method Artist.pchanged of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

pcolor <bound method Axes.pcolor of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

pcolorfast <bound method Axes.pcolorfast of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

pcolormesh <bound method Axes.pcolormesh of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

phase_spectrum <bound method Axes.phase_spectrum of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

pick <bound method Artist.pick of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

pickable <bound method Artist.pickable of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

pie <bound method Axes.pie of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

plot <bound method Axes.plot of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

plot_date <bound method Axes.plot_date of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

properties <bound method Artist.properties of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

psd <bound method Axes.psd of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

quiver <bound method Axes.quiver of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

quiverkey <bound method Axes.quiverkey of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

redraw_in_frame <bound method _AxesBase.redraw_in_frame of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

relim <bound method _AxesBase.relim of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

remove <bound method Artist.remove of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

remove_callback <bound method Artist.remove_callback of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

reset_position <bound method _AxesBase.reset_position of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

rowNum 0

scatter <bound method Axes.scatter of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

secondary_xaxis <bound method Axes.secondary_xaxis of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

secondary_yaxis <bound method Axes.secondary_yaxis of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

semilogx <bound method Axes.semilogx of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

semilogy <bound method Axes.semilogy of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set <bound method Artist.set of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_adjustable <bound method _AxesBase.set_adjustable of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_agg_filter <bound method Artist.set_agg_filter of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_alpha <bound method Artist.set_alpha of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_anchor <bound method _AxesBase.set_anchor of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_animated <bound method Artist.set_animated of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_aspect <bound method _AxesBase.set_aspect of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_autoscale_on <bound method _AxesBase.set_autoscale_on of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_autoscalex_on <bound method _AxesBase.set_autoscalex_on of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_autoscaley_on <bound method _AxesBase.set_autoscaley_on of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_axes_locator <bound method _AxesBase.set_axes_locator of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_axis_off <bound method _AxesBase.set_axis_off of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_axis_on <bound method _AxesBase.set_axis_on of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_axisbelow <bound method _AxesBase.set_axisbelow of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_clip_box <bound method Artist.set_clip_box of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_clip_on <bound method Artist.set_clip_on of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_clip_path <bound method Artist.set_clip_path of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_contains <bound method Artist.set_contains of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_facecolor <bound method _AxesBase.set_facecolor of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_fc <bound method _AxesBase.set_facecolor of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_figure <bound method _AxesBase.set_figure of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_frame_on <bound method _AxesBase.set_frame_on of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_gid <bound method Artist.set_gid of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_in_layout <bound method Artist.set_in_layout of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_label <bound method Artist.set_label of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_navigate <bound method _AxesBase.set_navigate of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_navigate_mode <bound method _AxesBase.set_navigate_mode of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_path_effects <bound method Artist.set_path_effects of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_picker <bound method Artist.set_picker of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_position <bound method _AxesBase.set_position of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_prop_cycle <bound method _AxesBase.set_prop_cycle of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_rasterization_zorder <bound method _AxesBase.set_rasterization_zorder of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_rasterized <bound method Artist.set_rasterized of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_sketch_params <bound method Artist.set_sketch_params of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_snap <bound method Artist.set_snap of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_subplotspec <bound method SubplotBase.set_subplotspec of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_title <bound method Axes.set_title of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_transform <bound method Artist.set_transform of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_url <bound method Artist.set_url of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_visible <bound method Artist.set_visible of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_xbound <bound method _AxesBase.set_xbound of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_xlabel <bound method Axes.set_xlabel of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_xlim <bound method _AxesBase.set_xlim of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_xmargin <bound method _AxesBase.set_xmargin of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_xscale <bound method _AxesBase.set_xscale of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_xticklabels <bound method _AxesBase.set_xticklabels of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_xticks <bound method _AxesBase.set_xticks of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_ybound <bound method _AxesBase.set_ybound of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_ylabel <bound method Axes.set_ylabel of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_ylim <bound method _AxesBase.set_ylim of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_ymargin <bound method _AxesBase.set_ymargin of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_yscale <bound method _AxesBase.set_yscale of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_yticklabels <bound method _AxesBase.set_yticklabels of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_yticks <bound method _AxesBase.set_yticks of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

set_zorder <bound method Artist.set_zorder of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

specgram <bound method Axes.specgram of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

spines OrderedDict([('left', <matplotlib.spines.Spine object at 0x7f1aabd221f0>), ('right', <matplotlib.spines.Spine object at 0x7f1aabd222e0>), ('bottom', <matplotlib.spines.Spine object at 0x7f1aabdddf70>), ('top', <matplotlib.spines.Spine object at 0x7f1aac7e7d30>)])

spy <bound method Axes.spy of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

stackplot <bound method stackplot of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

stale True

stale_callback <function _stale_figure_callback at 0x7f1aac238940>

start_pan <bound method _AxesBase.start_pan of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

stem <bound method Axes.stem of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

step <bound method Axes.step of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

sticky_edges _XYPair(x=[], y=[])

streamplot <bound method streamplot of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

table <bound method table of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

tables []

text <bound method Axes.text of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

texts []

tick_params <bound method _AxesBase.tick_params of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

ticklabel_format <bound method _AxesBase.ticklabel_format of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

title Text(0.5, 1.0, '')

titleOffsetTrans ScaledTranslation(
    (0.0, 0.08333333333333333))

transAxes BboxTransformTo(
    TransformedBbox(
        Bbox(x0=0.125, y0=0.125, x1=0.9, y1=0.88),
        BboxTransformTo(
            TransformedBbox(
                Bbox(x0=0.0, y0=0.0, x1=6.0, y1=4.0),
                Affine2D(
                    [[72.  0.  0.]
                     [ 0. 72.  0.]
                     [ 0.  0.  1.]])))))

transData CompositeGenericTransform(
    TransformWrapper(
        BlendedAffine2D(
            IdentityTransform(),
            IdentityTransform())),
    CompositeGenericTransform(
        BboxTransformFrom(
            TransformedBbox(
                Bbox(x0=0.0, y0=0.0, x1=1.0, y1=1.0),
                TransformWrapper(
                    BlendedAffine2D(
                        IdentityTransform(),
                        IdentityTransform())))),
        BboxTransformTo(
            TransformedBbox(
                Bbox(x0=0.125, y0=0.125, x1=0.9, y1=0.88),
                BboxTransformTo(
                    TransformedBbox(
                        Bbox(x0=0.0, y0=0.0, x1=6.0, y1=4.0),
                        Affine2D(
                            [[72.  0.  0.]
                             [ 0. 72.  0.]
                             [ 0.  0.  1.]])))))))

transLimits BboxTransformFrom(
    TransformedBbox(
        Bbox(x0=0.0, y0=0.0, x1=1.0, y1=1.0),
        TransformWrapper(
            BlendedAffine2D(
                IdentityTransform(),
                IdentityTransform()))))

transScale TransformWrapper(
    BlendedAffine2D(
        IdentityTransform(),
        IdentityTransform()))

tricontour <bound method tricontour of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

tricontourf <bound method tricontourf of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

tripcolor <bound method tripcolor of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

triplot <bound method triplot of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

twinx <bound method _AxesBase.twinx of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

twiny <bound method _AxesBase.twiny of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

update <bound method Artist.update of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

update_datalim <bound method _AxesBase.update_datalim of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

update_datalim_bounds <bound method _AxesBase.update_datalim_bounds of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

update_from <bound method Artist.update_from of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

update_params <bound method SubplotBase.update_params of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

use_sticky_edges True

viewLim Bbox(x0=0.0, y0=0.0, x1=1.0, y1=1.0)

violin <bound method Axes.violin of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

violinplot <bound method Axes.violinplot of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

vlines <bound method Axes.vlines of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

xaxis XAxis(54.0,36.0)

xaxis_date <bound method _AxesBase.xaxis_date of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

xaxis_inverted <bound method _AxesBase.xaxis_inverted of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

xcorr <bound method Axes.xcorr of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

yaxis YAxis(54.0,36.0)

yaxis_date <bound method _AxesBase.yaxis_date of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

yaxis_inverted <bound method _AxesBase.yaxis_inverted of <matplotlib.axes._subplots.AxesSubplot object at 0x7f1aabdddd90>>

zorder 0

<ipython-input-34-6417b641893e>:5: MatplotlibDeprecationWarning: 
The aname attribute was deprecated in Matplotlib 3.1 and will be removed in 3.3.
  print (x, ax.__getattribute__(x))
<ipython-input-34-6417b641893e>:5: MatplotlibDeprecationWarning: 
The colNum attribute was deprecated in Matplotlib 3.2 and will be removed two minor releases later. Use ax.get_subplotspec().colspan.start instead.
  print (x, ax.__getattribute__(x))
<ipython-input-34-6417b641893e>:5: MatplotlibDeprecationWarning: 
The rowNum attribute was deprecated in Matplotlib 3.2 and will be removed two minor releases later. Use ax.get_subplotspec().rowspan.start instead.
  print (x, ax.__getattribute__(x))
In [ ]: