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))