Skip to content

Commit 28ba951

Browse files
committed
repeat data for fixed layout
1 parent 1bdf948 commit 28ba951

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

R/facet-grid-.R

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,14 @@ FacetGrid <- ggproto("FacetGrid", Facet,
297297
return(data)
298298
}
299299

300+
layer_layout <- attr(data, "layout")
301+
if (identical(layer_layout, "fixed")) {
302+
n <- vec_size(data)
303+
data <- vec_rep(data, nrow(layout))
304+
data$PANEL <- vec_rep_each(layout$PANEL, n)
305+
return(data)
306+
}
307+
300308
# Compute faceting values
301309
facet_vals <- eval_facets(c(rows, cols), data, params$.possible_columns)
302310
if (nrow(facet_vals) == nrow(data)) {

R/facet-wrap.R

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,14 @@ FacetWrap <- ggproto("FacetWrap", Facet,
258258
return(data)
259259
}
260260

261+
layer_layout <- attr(data, "layout")
262+
if (identical(layer_layout, "fixed")) {
263+
n <- vec_size(data)
264+
data <- vec_rep(data, nrow(layout))
265+
data$PANEL <- vec_rep_each(layout$PANEL, n)
266+
return(data)
267+
}
268+
261269
facet_vals <- eval_facets(vars, data, params$.possible_columns)
262270
facet_vals[] <- lapply(facet_vals[], as_unordered_factor)
263271
layout[] <- lapply(layout[], as_unordered_factor)

0 commit comments

Comments
 (0)