plot_compare(df[(df['DISTRIBUTION']=='normal')&(df['OPERATION']=='search')],'Search in basic directions, normal distribution',f'{impl}_search_normal')
plot_compare(df[(df['DISTRIBUTION']=='unif')&(df['OPERATION']=='search')],'Search in basic directions, uniform distribution',f'{impl}_search_unif')
plot_compare(df[(df['DISTRIBUTION']=='exp')&(df['OPERATION']=='search')],'Search in basic directions, uniform distribution',f'{impl}_search_exp')
plot_compare(df[(df['DISTRIBUTION']=='normal')&(df['OPERATION']=='search_all')],'Search in all directions, normal distribution',f'{impl}_search_all_normal')
plot_compare(df[(df['DISTRIBUTION']=='unif')&(df['OPERATION']=='search_all')],'Search in all directions, uniform distribution',f'{impl}_search_all_unif')
plot_compare(df[(df['DISTRIBUTION']=='exp')&(df['OPERATION']=='search_all')],'Search in all directions, uniform distribution',f'{impl}_search_all_exp')
plot_compare(df[(df['DISTRIBUTION']=='normal')&(df['OPERATION']=='refinement')],'Refinement speed, normal distribution',f'{impl}_refine_normal')
plot_compare(df[(df['DISTRIBUTION']=='normal')&(df['OPERATION']=='search')],'Hledání v základních směrech, normální rozdělení',f'{impl}_search_normal')
plot_compare(df[(df['DISTRIBUTION']=='unif')&(df['OPERATION']=='search')],'Hledání v základních směrech, rovnoměrné rozdělení',f'{impl}_search_unif')
plot_compare(df[(df['DISTRIBUTION']=='exp')&(df['OPERATION']=='search')],'Hledání v základních směrech, exponenciální rozdělení',f'{impl}_search_exp')
plot_compare(df[(df['DISTRIBUTION']=='normal')&(df['OPERATION']=='search_all')],'Hledání ve všech směrech, normální rozdělení',f'{impl}_search_all_normal')
plot_compare(df[(df['DISTRIBUTION']=='unif')&(df['OPERATION']=='search_all')],'Hledání ve všech směrech, rovnoměrné rozdělení',f'{impl}_search_all_unif')
plot_compare(df[(df['DISTRIBUTION']=='exp')&(df['OPERATION']=='search_all')],'Hledání ve všech směrech, exponenciální rozdělení',f'{impl}_search_all_exp')
# compare_implementations(normal_std_search_all, normal_cuckoo_search_all, normal_hopscotch_search_all, 'Search in all directions, normal distribution', 'compare_search_all_normal')
# compare_implementations(unif_std_search_all, unif_cuckoo_search_all, unif_hopscotch_search_all, 'Search in all directions, uniform distribution', 'compare_search_all_unif')
# compare_implementations(exp_std_search_all, exp_cuckoo_search_all, exp_hopscotch_search_all, 'Search in all directions, exponential distribution', 'compare_search_all_exp')
# compare_implementations(normal_std_refine, normal_cuckoo_refine, normal_hopscotch_refine, 'Refinement speed, normal distribution', 'compare_refine_normal')
compare_implementations(normal_std_search,normal_cuckoo_search,normal_hopscotch_search,'Hledání sousedních buněk v základních směrech, normální rozdělení','compare_search_normal')
compare_implementations(unif_std_search,unif_cuckoo_search,unif_hopscotch_search,'Hledání sousedních buněk v základních směrech, rovnoměrné rozdělení','compare_search_unif')
compare_implementations(exp_std_search,exp_cuckoo_search,exp_hopscotch_search,'Hledání sousedních buněk v základních směrech, exponenciální rozdělení','compare_search_exp')
compare_implementations(normal_std_search_all,normal_cuckoo_search_all,normal_hopscotch_search_all,'Hledání ve všech směrech, normální rozdělení','compare_search_all_normal')
compare_implementations(unif_std_search_all,unif_cuckoo_search_all,unif_hopscotch_search_all,'Hledání ve všech směrech, rovnoměrné rozdělení','compare_search_all_unif')
compare_implementations(exp_std_search_all,exp_cuckoo_search_all,exp_hopscotch_search_all,'Hledání ve všech směrech, exponenciální rozdělení','compare_search_all_exp')