@@ -157,7 +157,7 @@ FacetZoom <- ggproto('FacetZoom', Facet,
157
157
x_vars <- intersect(x_scales [[1 ]]$ aesthetics , names(layer_data ))
158
158
SCALE_X <- layout $ SCALE_X [match_id ]
159
159
160
- if (! is.null(params $ xlim )) {
160
+ if (! is.null(params $ xlim ) && length( x_scales ) > 1 ) {
161
161
x_scales [[2 ]]$ train(x_scales [[2 ]]$ transform(params $ xlim ))
162
162
scale_apply(layer_data , x_vars , ' train' , SCALE_X , x_scales [- 2 ])
163
163
} else {
@@ -172,7 +172,7 @@ FacetZoom <- ggproto('FacetZoom', Facet,
172
172
y_vars <- intersect(y_scales [[1 ]]$ aesthetics , names(layer_data ))
173
173
SCALE_Y <- layout $ SCALE_Y [match_id ]
174
174
175
- if (! is.null(params $ ylim )) {
175
+ if (! is.null(params $ ylim ) && length( y_scales ) > 1 ) {
176
176
y_scales [[2 ]]$ train(y_scales [[2 ]]$ transform(params $ ylim ))
177
177
scale_apply(layer_data , y_vars , ' train' , SCALE_Y , y_scales [- 2 ])
178
178
} else {
@@ -358,7 +358,7 @@ FacetZoom <- ggproto('FacetZoom', Facet,
358
358
zoom_y <- calc_element(' zoom.y' , theme )
359
359
360
360
if (! (is.null(params $ x ) && is.null(params $ xlim )) &&
361
- params $ show.area && ! inherits(zoom_x , ' element_blank' )) {
361
+ params $ show.area && ! inherits(zoom_x , ' element_blank' ) && length( x_scales ) > 1 ) {
362
362
zoom_prop <- rescale(x_scales [[2 ]]$ dimension(expansion(x_scales [[2 ]])),
363
363
from = x_scales [[1 ]]$ dimension(expansion(x_scales [[1 ]]))
364
364
)
@@ -377,7 +377,7 @@ FacetZoom <- ggproto('FacetZoom', Facet,
377
377
x_back <- zeroGrob()
378
378
}
379
379
if (! (is.null(params $ y ) && is.null(params $ ylim )) &&
380
- params $ show.area && ! inherits(zoom_y , ' element_blank' )) {
380
+ params $ show.area && ! inherits(zoom_y , ' element_blank' ) && length( y_scales ) > 1 ) {
381
381
zoom_prop <- rescale(y_scales [[2 ]]$ dimension(expansion(y_scales [[2 ]])),
382
382
from = y_scales [[1 ]]$ dimension(expansion(y_scales [[1 ]]))
383
383
)
0 commit comments