@@ -43,6 +43,11 @@ def get_json_from_database(cursor, data, config):
4343 if ignore_non_optimal_planner :
4444 planners = remove_non_optimal_planner (planners )
4545
46+ ignore_planner = config ["ignore_planner" ]
47+ if ignore_planner is not None :
48+ planners = [planner for planner in planners if planner [1 ] not in ignore_planner ]
49+ print ("New planner set: {}" .format (planners ))
50+
4651 for planner in planners :
4752 planner_id = planner [0 ]
4853 planner_name = planner [1 ]
@@ -171,8 +176,9 @@ def plot_success(ax, data):
171176 linewidth = data ["info" ]["linewidth" ], label = get_label (planner ))
172177
173178 ax .grid (True , which = "both" , ls = '--' )
174- ylabel = data ["info" ]["ylabel_success" ]
175- ax .set_ylabel (ylabel , fontsize = fontsize )
179+ if not data ["info" ]["remove_ylabel" ]:
180+ ylabel = data ["info" ]["ylabel_success" ]
181+ ax .set_ylabel (ylabel , fontsize = fontsize )
176182
177183def plot_optimization (ax , data , config ):
178184
@@ -194,7 +200,6 @@ def plot_optimization(ax, data, config):
194200 planner_data = data ["planners" ]
195201 for planner in planner_data :
196202 planner_optimization_success = planner_data [planner ]["optimization_success" ]
197- #color = get_color(data, planner)
198203 color = get_diverse_color (planner )
199204 if planner_optimization_success :
200205 planner_median = planner_data [planner ]["median" ]
@@ -213,7 +218,8 @@ def plot_optimization(ax, data, config):
213218 ylabel = data ["info" ]["ylabel_optimization" ]
214219 xlabel = data ["info" ]["xlabel" ]
215220 ax .set_xlabel (xlabel , fontsize = fontsize )
216- ax .set_ylabel (ylabel , fontsize = fontsize )
221+ if not data ["info" ]["remove_ylabel" ]:
222+ ax .set_ylabel (ylabel , fontsize = fontsize )
217223
218224def json_to_graph (json_filepath , pdf_filepath , config ):
219225 with open (json_filepath , 'r' ) as jsonfile :
@@ -234,10 +240,11 @@ def json_to_graph(json_filepath, pdf_filepath, config):
234240 label_fontsize = data ["info" ]["label_fontsize" ]
235241 experiment_name = get_experiment_label (data ["info" ]["experiment" ])
236242
237- if 'title_name' in config :
238- ax_success .set_title (config ['title_name' ], fontsize = fontsize )
239- else :
240- ax_success .set_title (experiment_name , fontsize = fontsize )
243+ if not config ["no_title" ]:
244+ if 'title_name' in config :
245+ ax_success .set_title (config ['title_name' ], fontsize = fontsize )
246+ else :
247+ ax_success .set_title (experiment_name , fontsize = fontsize )
241248
242249 legend_title_name = 'Planner'
243250 if not config ["legend_none" ]:
@@ -257,7 +264,11 @@ def json_to_graph(json_filepath, pdf_filepath, config):
257264 obj .set_linewidth (data ["info" ]["legend_linewidth" ])
258265 plt .setp (legend .get_title (),fontsize = label_fontsize )
259266
267+ ## Set ticks and label fontsizes
268+ tick_padding = 0.3 * label_fontsize
260269 ax_success .tick_params (labelsize = label_fontsize )
270+ ax_success .tick_params (axis = 'both' , which = 'major' , pad = tick_padding )
271+
261272 if not config ["only_success_graph" ]:
262273 ax_cost .tick_params (labelsize = label_fontsize )
263274
@@ -286,10 +297,16 @@ def plot_graph_from_databases(database_filepaths, config):
286297 data ["info" ]['min_cost' ] = config ['min_cost' ]
287298 if config ['fontsize' ] > 0 :
288299 data ["info" ]['fontsize' ] = config ['fontsize' ]
300+ if config ['linewidth' ] > 0 :
301+ data ["info" ]['linewidth' ] = config ['linewidth' ]
289302 if config ['label_fontsize' ] > 0 :
290303 data ["info" ]['label_fontsize' ] = config ['label_fontsize' ]
291304 if config ['verbosity' ] > 0 :
292305 data ["info" ]['verbosity' ] = config ['verbosity' ]
306+ if config ['remove_ylabel' ]:
307+ data ["info" ]["remove_ylabel" ] = True
308+ else :
309+ data ["info" ]["remove_ylabel" ] = False
293310
294311 experiment_names = []
295312 experiment_times = []
0 commit comments