Skip to content

Commit b0dbc11

Browse files
authored
Merge pull request #74 from ScotGovAnalysis/bug-fix
Fix issue in scale_*_continuous_sg with na_colour arg
2 parents 3bdcd81 + 63f3d77 commit b0dbc11

File tree

5 files changed

+51
-21
lines changed

5 files changed

+51
-21
lines changed

.lintr

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
linters: linters_with_defaults(
2-
pipe_consistency_linter(pipe = "auto")
2+
pipe_consistency_linter(pipe = "auto"),
3+
object_name_linter(styles = "snake_case", regexes = c("na\\.value"))
34
)
45
exclude: "^#| fig.alt = "
56
encoding: "UTF-8"

NEWS.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# sgplot (development version)
22

3+
* Deprecate `na_colour` arguments in `scale_fill_continuous_sg()`/
4+
`scale_colour_continuous_sg()` functions in favour of new argument, `na.value`
5+
(#73).
6+
37
* Vignettes are converted to articles. Vignettes are now not available to view
48
locally and only via the
59
[pkgdown site](https://scotgovanalysis.github.io/sgplot/) (#66).

R/scale_continuous_sg.R

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22
#'
33
#' @param palette Name of palette to use; e.g. "main", "sequential", "focus".
44
#' Default value is "sequential".
5-
#' @param na_colour Colour to set for missing values.
5+
#' @param na.value Colour to set for missing values.
66
#' @param guide A name or function used to create guide. Default is "colourbar".
77
#' @inheritParams scale_colour_discrete_sg
8+
#' @param na_colour `r lifecycle::badge('deprecated')` Use `na.value` instead.
89
#'
910
#' @returns ggplot2 continuous colour/fill scale
1011
#'
@@ -24,9 +25,19 @@
2425
scale_colour_continuous_sg <- function(palette = "sequential",
2526
palette_type = "sg",
2627
reverse = FALSE,
27-
na_colour = "grey50",
28+
na.value = "grey50",
2829
guide = "colourbar",
29-
...) {
30+
...,
31+
na_colour = deprecated()) {
32+
33+
if (lifecycle::is_present(na_colour)) {
34+
lifecycle::deprecate_warn(
35+
when = "0.4.0",
36+
what = "scale_colour_continuous_sg(na_colour)",
37+
with = "scale_colour_continuous_sg(na.value)"
38+
)
39+
na.value <- na_colour
40+
}
3041

3142
colours <-
3243
sg_palette(palette = palette,
@@ -36,7 +47,7 @@ scale_colour_continuous_sg <- function(palette = "sequential",
3647
ggplot2::continuous_scale(
3748
aesthetics = "colour",
3849
palette = scales::gradient_n_pal(colours, values = NULL, "Lab"),
39-
na.value = na_colour,
50+
na.value = na.value,
4051
guide = guide,
4152
...
4253
)
@@ -49,9 +60,19 @@ scale_colour_continuous_sg <- function(palette = "sequential",
4960
scale_fill_continuous_sg <- function(palette = "sequential",
5061
palette_type = "sg",
5162
reverse = FALSE,
52-
na_colour = "grey50",
63+
na.value = "grey50",
5364
guide = "colourbar",
54-
...) {
65+
...,
66+
na_colour = deprecated()) {
67+
68+
if (lifecycle::is_present(na_colour)) {
69+
lifecycle::deprecate_warn(
70+
when = "0.4.0",
71+
what = "scale_fill_continuous_sg(na_colour)",
72+
with = "scale_fill_continuous_sg(na.value)"
73+
)
74+
na.value <- na_colour
75+
}
5576

5677
colours <-
5778
sg_palette(palette = palette,
@@ -61,7 +82,7 @@ scale_fill_continuous_sg <- function(palette = "sequential",
6182
ggplot2::continuous_scale(
6283
aesthetics = "fill",
6384
palette = scales::gradient_n_pal(colours, values = NULL, "Lab"),
64-
na.value = na_colour,
85+
na.value = na.value,
6586
guide = guide,
6687
...
6788
)

R/use_sgplot.R

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -67,17 +67,17 @@ use_sgplot <- function(palette_type = "sg",
6767
# Use sgplot colour palette ----
6868

6969
options(
70-
ggplot2.continuous.fill = function() {
71-
scale_fill_continuous_sg(palette_type = palette_type)
70+
ggplot2.continuous.fill = function(...) {
71+
scale_fill_continuous_sg(palette_type = palette_type, ...)
7272
},
73-
ggplot2.continuous.colour = function() {
74-
scale_colour_continuous_sg(palette_type = palette_type)
73+
ggplot2.continuous.colour = function(...) {
74+
scale_colour_continuous_sg(palette_type = palette_type, ...)
7575
},
76-
ggplot2.discrete.fill = function() {
77-
scale_fill_discrete_sg(palette_type = palette_type)
76+
ggplot2.discrete.fill = function(...) {
77+
scale_fill_discrete_sg(palette_type = palette_type, ...)
7878
},
79-
ggplot2.discrete.colour = function() {
80-
scale_colour_discrete_sg(palette_type = palette_type)
79+
ggplot2.discrete.colour = function(...) {
80+
scale_colour_discrete_sg(palette_type = palette_type, ...)
8181
}
8282
)
8383

man/scale_colour_continuous_sg.Rd

Lines changed: 9 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)