@@ -36,9 +36,12 @@ scale_linewidth_continuous <- function(name = waiver(), breaks = waiver(),
36
36
guide = " legend" ,
37
37
aesthetics = " linewidth" ) {
38
38
palette <- if (! is.null(range )) pal_rescale(range ) else NULL
39
- continuous_scale(aesthetics , palette = palette , name = name ,
40
- breaks = breaks , labels = labels , limits = limits ,
41
- transform = transform , trans = trans , guide = guide )
39
+ continuous_scale(
40
+ aesthetics , palette = palette , name = name ,
41
+ breaks = breaks , labels = labels , limits = limits ,
42
+ transform = transform , trans = trans , guide = guide ,
43
+ fallback.palette = pal_rescale(c(1 , 6 ))
44
+ )
42
45
}
43
46
44
47
# ' @rdname scale_linewidth
@@ -52,10 +55,13 @@ scale_linewidth_binned <- function(name = waiver(), breaks = waiver(), labels =
52
55
nice.breaks = TRUE , transform = " identity" ,
53
56
trans = deprecated(), guide = " bins" , aesthetics = " linewidth" ) {
54
57
palette <- if (! is.null(range )) pal_rescale(range ) else NULL
55
- binned_scale(aesthetics , palette = palette , name = name ,
56
- breaks = breaks , labels = labels , limits = limits ,
57
- transform = transform , trans = trans , n.breaks = n.breaks ,
58
- nice.breaks = nice.breaks , guide = guide )
58
+ binned_scale(
59
+ aesthetics , palette = palette , name = name ,
60
+ breaks = breaks , labels = labels , limits = limits ,
61
+ transform = transform , trans = trans , n.breaks = n.breaks ,
62
+ nice.breaks = nice.breaks , guide = guide ,
63
+ fallback.palette = pal_rescale(c(1 , 6 ))
64
+ )
59
65
}
60
66
61
67
# ' @rdname scale_linewidth
@@ -77,7 +83,11 @@ scale_linewidth_ordinal <- function(name = waiver(), ..., range = NULL, aestheti
77
83
} else {
78
84
NULL
79
85
}
80
- discrete_scale(aesthetics , name = name , palette = palette , ... )
86
+ discrete_scale(
87
+ aesthetics , name = name , palette = palette ,
88
+ fallback.palette = function (n ) seq(2 , 6 , length.out = n ),
89
+ ...
90
+ )
81
91
}
82
92
83
93
# ' @rdname scale_linewidth
@@ -87,7 +97,8 @@ scale_linewidth_datetime <- function(name = waiver(), ..., range = NULL, aesthet
87
97
palette <- if (! is.null(range )) pal_rescale(range ) else NULL
88
98
datetime_scale(
89
99
aesthetics , transform = " time" , name = name ,
90
- palette = palette , ...
100
+ palette = palette , fallback.palette = pal_rescale(c(1 , 6 )),
101
+ ...
91
102
)
92
103
}
93
104
@@ -98,6 +109,7 @@ scale_linewidth_date <- function(name = waiver(), ..., range = NULL, aesthetics
98
109
palette <- if (! is.null(range )) pal_rescale(range ) else NULL
99
110
datetime_scale(
100
111
aesthetics , transform = " date" , name = name ,
101
- palette = palette , ...
112
+ palette = palette , fallback.palette = pal_rescale(c(1 , 6 )),
113
+ ...
102
114
)
103
115
}
0 commit comments