@@ -33,9 +33,10 @@ double step_title_x = 0.175;
33
33
double step_title_y = 0.835 ;
34
34
double step_ygap = -0.05 ;
35
35
double x_label_offset = 0.015 ;
36
+ double x_margin = 1 ;
36
37
double y_label_offset = 0.015 ;
37
38
double rk_title_x_offset = 0.9 ;
38
- double rk_title_x = -15.57 ;
39
+ double rk_title_offset_fraction = 0.0216 ;
39
40
double rk_title_y = 13.765 ;
40
41
double rk_ygap = -0.8 ;
41
42
double rk_header_text_size = 0.046 ;
@@ -56,7 +57,7 @@ double pad_y0 = 0.005f;
56
57
double pad_y1 = 1.f ;
57
58
double ymin = -2 ;
58
59
double ymax = 4. ;
59
- std ::array < double , 4u > ldim {0.189233 , 0.509404 , 0.907268 , 0.954545 };
60
+ std ::array < double , 4u > ldim {0.189233 , 0.510081 , 0.907268 , 0.954545 };
60
61
} // namespace
61
62
62
63
std ::vector < std ::string > create_labels () {
@@ -238,16 +239,17 @@ void draw_graphs(const std::string header_title, const std::string geom_title,
238
239
mg -> GetYaxis ()-> SetLabelSize (label_font_size_rk_tol );
239
240
mg -> GetYaxis ()-> SetRangeUser (yaxis_min - yaxis_margin ,
240
241
yaxis_max + yaxis_margin );
241
- mg -> GetYaxis ()-> SetNdivisions (406 , kFALSE );
242
242
mg -> GetYaxis ()-> SetLabelOffset (0.01 );
243
243
mg -> GetYaxis ()-> SetTitleFont (title_font );
244
244
mg -> GetXaxis ()-> SetTitleFont (title_font );
245
245
246
- mg -> GetYaxis () -> SetLabelSize ( 0 );
247
- mg -> GetYaxis () -> SetTickLength ( 0 );
246
+ double x_min = x_vec . front ( );
247
+ double x_max = x_vec . back ( );
248
248
249
249
if (x_vec .size () > 10 ) {
250
- mg -> GetXaxis ()-> SetLimits (x_vec .front () - 1 , x_vec .back () + 1 );
250
+ x_min = x_min - x_margin ;
251
+ x_max = x_max + x_margin ;
252
+ mg -> GetXaxis ()-> SetLimits (x_min , x_max );
251
253
mg -> GetXaxis ()-> SetLabelSize (0 );
252
254
mg -> GetXaxis ()-> SetTickLength (0 );
253
255
@@ -260,25 +262,31 @@ void draw_graphs(const std::string header_title, const std::string geom_title,
260
262
ga -> SetLabelSize (label_font_size_rk_tol );
261
263
ga -> SetLabelOffset (-0.0065 );
262
264
ga -> Draw ();
265
+
266
+ mg -> GetYaxis ()-> SetLabelSize (0 );
267
+ mg -> GetYaxis ()-> SetTickLength (0 );
268
+ auto ga_y = new TGaxis (x_min , yaxis_min , x_min , yaxis_max , yaxis_min ,
269
+ yaxis_max , 406 , "N ");
270
+ ga_y -> SetLabelFont (label_font );
271
+ ga_y -> SetLabelOffset (0.02 );
272
+ ga_y -> SetLabelSize (label_font_size_rk_tol );
273
+ ga_y -> Draw ();
274
+
263
275
} else {
264
276
mg -> Draw ("APL" );
265
277
}
266
278
267
- auto ga_y = new TGaxis (x_vec .front () - 1 , yaxis_min , x_vec .front () - 1 ,
268
- yaxis_max , yaxis_min , yaxis_max , 406 , "N ");
269
- ga_y -> SetLabelFont (label_font );
270
- ga_y -> SetLabelOffset (0.02 );
271
- ga_y -> SetLabelSize (label_font_size_rk_tol );
272
- ga_y -> Draw ();
273
-
274
279
TLegendEntry * header =
275
280
(TLegendEntry * )legend -> GetListOfPrimitives ()-> First ();
276
281
header -> SetTextFont (22 );
277
282
header -> SetTextSize (.033 );
278
283
284
+ double rk_title_deltaX =
285
+ (x_vec .back () - x_vec .front ()) * rk_title_offset_fraction ;
286
+
279
287
legend -> Draw ();
280
- draw_text (rk_title_x , rk_title_y , rk_ygap , rk_header_text_size ,
281
- rk_geom_text_size , header_title , geom_title );
288
+ draw_text (rk_title_deltaX + x_vec . front () , rk_title_y , rk_ygap ,
289
+ rk_header_text_size , rk_geom_text_size , header_title , geom_title );
282
290
}
283
291
284
292
void draw_mean_step_size (const std ::string header_title ,
0 commit comments