Skip to content

Commit a9efd75

Browse files
committed
fallback for zero-range limits
1 parent 679ff96 commit a9efd75

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

R/scale-.R

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1286,9 +1286,17 @@ ScaleBinned <- ggproto("ScaleBinned", Scale,
12861286
new_limits[1] <- breaks[1]
12871287
breaks <- breaks[-1]
12881288
}
1289-
} else {
1289+
} else if (nbreaks == 1) {
12901290
bin_size <- max(breaks[1] - limits[1], limits[2] - breaks[1])
12911291
new_limits <- c(breaks[1] - bin_size, breaks[1] + bin_size)
1292+
} else {
1293+
new_limits <- limits
1294+
if (zero_range(new_limits)) {
1295+
# 0.1 is the same width as the expansion `default_expansion()`
1296+
# gives for 0-width data
1297+
new_limits <- new_limits + c(-0.05, 0.05)
1298+
}
1299+
breaks <- new_limits
12921300
}
12931301
new_limits_trans <- suppressWarnings(transformation$transform(new_limits))
12941302
limits[is.finite(new_limits_trans)] <- new_limits[is.finite(new_limits_trans)]

0 commit comments

Comments
 (0)