Skip to content

Commit 1cee4c4

Browse files
Use plot$mapping in compute_geom_2()
1 parent a132727 commit 1cee4c4

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

R/layer.r

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -353,11 +353,15 @@ Layer <- ggproto("Layer", NULL,
353353
self$position$compute_layer(data, params, layout)
354354
},
355355

356-
compute_geom_2 = function(self, data) {
356+
compute_geom_2 = function(self, data, plot) {
357357
# Combine aesthetics, defaults, & params
358358
if (empty(data)) return(data)
359359

360-
aesthetics <- self$mapping
360+
if (self$inherit.aes) {
361+
aesthetics <- defaults(self$mapping, plot$mapping)
362+
} else {
363+
aesthetics <- self$mapping
364+
}
361365
modifiers <- aesthetics[is_scaled_aes(aesthetics) | is_staged_aes(aesthetics)]
362366

363367
self$geom$use_defaults(data, self$aes_params, modifiers)

R/plot-build.r

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ ggplot_build.ggplot <- function(plot) {
9797
}
9898

9999
# Fill in defaults etc.
100-
data <- by_layer(function(l, d) l$compute_geom_2(d))
100+
data <- by_layer(function(l, d) l$compute_geom_2(d, plot))
101101

102102
# Let layer stat have a final say before rendering
103103
data <- by_layer(function(l, d) l$finish_statistics(d))

0 commit comments

Comments
 (0)