Skip to content

Commit 21dd54d

Browse files
Merge pull request #103 from CMAP-REPOS/scale_argument_passthroughs
Add ability to pass through scale arguments
2 parents 5f73c6a + 3bae61b commit 21dd54d

6 files changed

Lines changed: 42 additions & 25 deletions

File tree

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Package: cmapplot
22
Title: CMAP Themes and Color Palettes
3-
Version: 1.0.1
3+
Version: 1.0.2
44
Authors@R: c(
55
person("Matthew", "Stern",
66
role = c("aut", "cre"),

R/colors_continuous.R

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -128,50 +128,57 @@ mid_rescaler2 <- function(mid) {
128128
#' @param reverse Logical; Reverse color order?
129129
#' @param middle Numeric; Sets midpoint for diverging color palettes. Default =
130130
#' 0.
131+
#' @param ... Additional parameters passed on to the scale type
131132
#'
132133
#' @examples
133134
#' ggplot(dplyr::filter(grp_over_time, cluster=="Biopharmaceuticals"),
134135
#' aes(x = year, y = realgrp, color = realgrp)) +
135136
#' geom_line() +
136137
#' cmap_color_continuous(palette = "seq_red_purple")
137138
#'
138-
#' @describeIn cmap_fill_continuous For fill aesthetic
139+
#' @describeIn cmap_fill_continuous for fill aesthetic
139140
#'
140141
#' @export
141142
cmap_fill_continuous <- function(palette = "seq_reds",
142143
reverse = FALSE,
143-
middle = 0) {
144+
middle = 0,
145+
...) {
144146
if (substr(palette,1,3) == "div") {
145147
ggplot2::scale_fill_gradientn(
146148
colours = cmap_pal_continuous(palette, reverse = reverse)(256),
147-
rescaler = mid_rescaler2(middle)
149+
rescaler = mid_rescaler2(middle),
150+
...
148151
)
149152
} else {
150153
ggplot2::scale_fill_gradientn(
151-
colours = cmap_pal_continuous(palette, reverse = reverse)(256)
154+
colours = cmap_pal_continuous(palette, reverse = reverse)(256),
155+
...
152156
)
153157
}
154158
}
155159

156160

157-
#' @describeIn cmap_fill_continuous For color aesthetic
161+
#' @describeIn cmap_fill_continuous for color aesthetic
158162
#'
159163
#' @export
160164
cmap_color_continuous <- function(palette = "seq_reds",
161165
reverse = FALSE,
162-
middle = 0) {
166+
middle = 0,
167+
...) {
163168
if (substr(palette,1,3) == "div") {
164169
ggplot2::scale_colour_gradientn(
165170
colours = cmap_pal_continuous(palette, reverse = reverse)(256),
166-
rescaler = mid_rescaler2(middle)
171+
rescaler = mid_rescaler2(middle),
172+
...
167173
)
168174
} else {
169175
ggplot2::scale_colour_gradientn(
170-
colours = cmap_pal_continuous(palette, reverse = reverse)(256)
176+
colours = cmap_pal_continuous(palette, reverse = reverse)(256),
177+
...
171178
)
172179
}
173180
}
174181

175-
#' @describeIn cmap_fill_continuous For color aesthetic
182+
#' @describeIn cmap_fill_continuous for color aesthetic
176183
#' @export
177184
cmap_colour_continuous <- cmap_color_continuous

R/colors_discrete.R

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#' A selection of discrete color palettes from the CMAP color palette.
44
#'
55
#' @examples
6-
#' # Get names of avialable discrete palettes.
6+
#' # Get names of available discrete palettes.
77
#' # (Call viz_palette("name_of_palette") to preview one.)
88
#' names(cmap_palettes)
99
#'
@@ -63,6 +63,7 @@ viz_palette <- function(pal, ttl = deparse(substitute(pal)), num = length(pal))
6363
#'
6464
#' @param palette Choose from 'cmap_palettes' list
6565
#' @param reverse Logical; reverse color order?
66+
#' @param ... Additional parameters passed on to the scale type
6667
#'
6768
#' @noRd
6869
cmap_pal_discrete <- function(palette = "prosperity", reverse = FALSE) {
@@ -81,6 +82,7 @@ cmap_pal_discrete <- function(palette = "prosperity", reverse = FALSE) {
8182
#'
8283
#' @param palette Choose from 'cmap_palettes' list
8384
#' @param reverse Logical; reverse color order?
85+
#' @param ... Additional parameters passed on to the scale type
8486
#'
8587
#' @examples
8688
#' ggplot(pop_and_laborforce_by_age, aes(x = variable, y = value, fill = age)) +
@@ -94,17 +96,21 @@ cmap_pal_discrete <- function(palette = "prosperity", reverse = FALSE) {
9496
#'
9597
#' @describeIn cmap_fill_discrete For fill aesthetic
9698
#' @export
97-
cmap_fill_discrete <- function(palette = "prosperity", reverse = FALSE) {
99+
cmap_fill_discrete <- function(palette = "prosperity", reverse = FALSE, ...) {
98100
ggplot2::discrete_scale(
99-
"fill", "cmap_palettes", palette = cmap_pal_discrete(palette, reverse = reverse)
101+
"fill", "cmap_palettes",
102+
palette = cmap_pal_discrete(palette, reverse = reverse),
103+
...
100104
)
101105
}
102106

103107
#' @describeIn cmap_fill_discrete For color aesthetic
104108
#' @export
105-
cmap_color_discrete <- function(palette = "prosperity", reverse = FALSE) {
109+
cmap_color_discrete <- function(palette = "prosperity", reverse = FALSE, ...) {
106110
ggplot2::discrete_scale(
107-
"colour", "cmap_palettes", palette = cmap_pal_discrete(palette, reverse = reverse)
111+
"colour", "cmap_palettes",
112+
palette = cmap_pal_discrete(palette, reverse = reverse),
113+
...
108114
)
109115
}
110116

man/cmap_fill_continuous.Rd

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

man/cmap_fill_discrete.Rd

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

man/cmap_palettes.Rd

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)