Skip to content

Commit c6e90ea

Browse files
committed
add guide-box-index when there is no inside legends
1 parent 1d7c5b9 commit c6e90ea

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

R/plot-build.R

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -516,11 +516,19 @@ table_add_legends <- function(table, legends, theme) {
516516
# Add manual legend
517517
place <- find_panel(table)
518518
inside_legends <- .subset(legends, startsWith(names(legends), "inside"))
519-
for (i in seq_along(inside_legends)) {
519+
if (length(inside_legends)) {
520+
for (i in seq_along(inside_legends)) {
521+
table <- gtable_add_grob(
522+
table, .subset2(inside_legends, i), clip = "off",
523+
t = place$t, b = place$b, l = place$l, r = place$r,
524+
name = paste("guide-box-inside", i, sep = "-")
525+
)
526+
}
527+
} else { # to be consistent with original gtable layout
520528
table <- gtable_add_grob(
521-
table, .subset2(inside_legends, i), clip = "off",
522-
t = place$t, b = place$b, l = place$l, r = place$r,
523-
name = paste("guide-box-inside", i, sep = "-")
529+
table, zeroGrob(), clip = "off",
530+
t = 1, b = 1, l = place$l, r = place$r,
531+
name = "guide-box-inside"
524532
)
525533
}
526534
table

0 commit comments

Comments
 (0)