@@ -443,22 +443,26 @@ FacetGrid <- ggproto("FacetGrid", Facet,
443
443
panel_pos_col <- panel_cols(panel_table )
444
444
if (switch_x ) {
445
445
if (! is.null(strips $ x $ bottom )) {
446
- if (inside_x || all(vapply( axes $ x $ bottom , is.zero , logical ( 1 ))) ) {
446
+ if (inside_x ) {
447
447
panel_table <- gtable_add_rows(panel_table , max_height(strips $ x $ bottom ), - 2 )
448
448
panel_table <- gtable_add_grob(panel_table , strips $ x $ bottom , - 2 , panel_pos_col $ l , clip = " on" , name = paste0(" strip-b-" , seq_along(strips $ x $ bottom )), z = 2 )
449
449
} else {
450
- panel_table <- gtable_add_rows(panel_table , strip_padding , - 1 )
450
+ if (! all(vapply(axes $ x $ bottom , is.zero , logical (1 )))) {
451
+ panel_table <- gtable_add_rows(panel_table , strip_padding , - 1 )
452
+ }
451
453
panel_table <- gtable_add_rows(panel_table , max_height(strips $ x $ bottom ), - 1 )
452
454
panel_table <- gtable_add_grob(panel_table , strips $ x $ bottom , - 1 , panel_pos_col $ l , clip = " on" , name = paste0(" strip-b-" , seq_along(strips $ x $ bottom )), z = 2 )
453
455
}
454
456
}
455
457
} else {
456
458
if (! is.null(strips $ x $ top )) {
457
- if (inside_x || all(vapply( axes $ x $ top , is.zero , logical ( 1 ))) ) {
459
+ if (inside_x ) {
458
460
panel_table <- gtable_add_rows(panel_table , max_height(strips $ x $ top ), 1 )
459
461
panel_table <- gtable_add_grob(panel_table , strips $ x $ top , 2 , panel_pos_col $ l , clip = " on" , name = paste0(" strip-t-" , seq_along(strips $ x $ top )), z = 2 )
460
462
} else {
461
- panel_table <- gtable_add_rows(panel_table , strip_padding , 0 )
463
+ if (! all(vapply(axes $ x $ top , is.zero , logical (1 )))) {
464
+ panel_table <- gtable_add_rows(panel_table , strip_padding , 0 )
465
+ }
462
466
panel_table <- gtable_add_rows(panel_table , max_height(strips $ x $ top ), 0 )
463
467
panel_table <- gtable_add_grob(panel_table , strips $ x $ top , 1 , panel_pos_col $ l , clip = " on" , name = paste0(" strip-t-" , seq_along(strips $ x $ top )), z = 2 )
464
468
}
@@ -467,22 +471,26 @@ FacetGrid <- ggproto("FacetGrid", Facet,
467
471
panel_pos_rows <- panel_rows(panel_table )
468
472
if (switch_y ) {
469
473
if (! is.null(strips $ y $ left )) {
470
- if (inside_y || all(vapply( axes $ y $ left , is.zero , logical ( 1 ))) ) {
474
+ if (inside_y ) {
471
475
panel_table <- gtable_add_cols(panel_table , max_width(strips $ y $ left ), 1 )
472
476
panel_table <- gtable_add_grob(panel_table , strips $ y $ left , panel_pos_rows $ t , 2 , clip = " on" , name = paste0(" strip-l-" , seq_along(strips $ y $ left )), z = 2 )
473
477
} else {
474
- panel_table <- gtable_add_cols(panel_table , strip_padding , 0 )
478
+ if (! all(vapply(axes $ y $ left , is.zero , logical (1 )))) {
479
+ panel_table <- gtable_add_cols(panel_table , strip_padding , 0 )
480
+ }
475
481
panel_table <- gtable_add_cols(panel_table , max_width(strips $ y $ left ), 0 )
476
482
panel_table <- gtable_add_grob(panel_table , strips $ y $ left , panel_pos_rows $ t , 1 , clip = " on" , name = paste0(" strip-l-" , seq_along(strips $ y $ left )), z = 2 )
477
483
}
478
484
}
479
485
} else {
480
486
if (! is.null(strips $ y $ right )) {
481
- if (inside_y || all(vapply( axes $ y $ right , is.zero , logical ( 1 ))) ) {
487
+ if (inside_y ) {
482
488
panel_table <- gtable_add_cols(panel_table , max_width(strips $ y $ right ), - 2 )
483
489
panel_table <- gtable_add_grob(panel_table , strips $ y $ right , panel_pos_rows $ t , - 2 , clip = " on" , name = paste0(" strip-r-" , seq_along(strips $ y $ right )), z = 2 )
484
490
} else {
485
- panel_table <- gtable_add_cols(panel_table , strip_padding , - 1 )
491
+ if (! all(vapply(axes $ y $ right , is.zero , logical (1 )))) {
492
+ panel_table <- gtable_add_cols(panel_table , strip_padding , - 1 )
493
+ }
486
494
panel_table <- gtable_add_cols(panel_table , max_width(strips $ y $ right ), - 1 )
487
495
panel_table <- gtable_add_grob(panel_table , strips $ y $ right , panel_pos_rows $ t , - 1 , clip = " on" , name = paste0(" strip-r-" , seq_along(strips $ y $ right )), z = 2 )
488
496
}
0 commit comments