Video: Analyzing Algorithms
We can use the Jupyter magic command %timeit
def sum1(n):
sum = 0
for x in range(n+1):
sum += x
return sum
sum1(100000)
5000050000
%timeit sum1(100000)
4.02 ms ± 14.5 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
from functools import reduce
def sum2(n):
return reduce(lambda x,y: x+y, range(n+1))
sum2(100000)
5000050000
%timeit sum2(100000)
7.1 ms ± 36.1 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
We create our own function to time execution time.
import time
time.perf_counter()
368600.669335268
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)
functime(sum1,100000)
(5000050000, 100000, 0.0050761590246111155)
functime(sum1,1000000)
(500000500000, 1000000, 0.046138569014146924)
functime(sum2,100000)
(5000050000, 100000, 0.00975206698058173)
functime(sum2,1000000)
(500000500000, 1000000, 0.0741311099845916)
def sum3(n):
''' Guaus's formula for sum of first n integers '''
return int((n*(n+1))/2)
sum3(10000)
50005000
functime(sum3,100000)
(5000050000, 100000, 1.3399985618889332e-06)
functime(sum3, 1000000)
(500000500000, 1000000, 1.786043867468834e-06)
functime(sum3,10000000)
(50000005000000, 10000000, 2.073997166007757e-06)
functime(sum3, 100)
(5050, 100, 1.7469865269958973e-06)
def mapfunctime(func, arglist = [1000,10000,100000,1000000]):
return list(map(lambda x: functime(func, x), arglist))
mapfunctime(sum1)
[(500500, 1000, 4.6385976020246744e-05), (50005000, 10000, 0.000404335034545511), (5000050000, 100000, 0.0045244240318425), (500000500000, 1000000, 0.04563067201524973)]
mapfunctime(sum2)
[(500500, 1000, 7.394602289423347e-05), (50005000, 10000, 0.0007145290146581829), (5000050000, 100000, 0.007765774964354932), (500000500000, 1000000, 0.07700181700056419)]
x = mapfunctime(sum3)
[b for a,b,c in x]
[1000, 10000, 100000, 1000000]
import matplotlib.pyplot as plt
import numpy as np
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)
plottimes(sum1)
plottimes(sum2)
plottimes(sum3)
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()
plottimes2([sum1, sum2, sum3])
fig, ax = plt.subplots()
dir(ax)
['__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']
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))