Skip to content

Commit debaf09

Browse files
authored
Allow more values than breaks in manual scale (#3728)
* fix #3727 * remove error entirely
1 parent 0a841dc commit debaf09

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

R/scale-manual.r

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -133,13 +133,11 @@ manual_scale <- function(aesthetic, values = NULL, breaks = waiver(), ...) {
133133
# order values according to breaks
134134
if (is.vector(values) && is.null(names(values)) && !is.waive(breaks) &&
135135
!is.null(breaks)) {
136-
if (length(breaks) != length(values)) {
137-
abort(glue("
138-
Differing number of values and breaks in manual scale.
139-
{length(values)} values provided compared to {length(breaks)} breaks.
140-
"))
136+
if (length(breaks) <= length(values)) {
137+
names(values) <- breaks
138+
} else {
139+
names(values) <- breaks[1:length(values)]
141140
}
142-
names(values) <- breaks
143141
}
144142

145143
pal <- function(n) {

0 commit comments

Comments
 (0)