5454# ' scale_colour_gradient(low = "white", high = "black")
5555# ' # Avoid red-green colour contrasts because ~10% of men have difficulty
5656# ' # seeing them
57- scale_colour_gradient <- function (... , low = " #132B43" , high = " #56B1F7" , space = " Lab" , na.value = " grey50" , guide = " colourbar" ) {
58- continuous_scale(" colour" , " gradient" , seq_gradient_pal(low , high , space ),
57+ scale_colour_gradient <- function (... , low = " #132B43" , high = " #56B1F7" , space = " Lab" ,
58+ na.value = " grey50" , guide = " colourbar" , aesthetics = " colour" ) {
59+ continuous_scale(aesthetics , " gradient" , seq_gradient_pal(low , high , space ),
5960 na.value = na.value , guide = guide , ... )
6061}
6162
6263# ' @rdname scale_gradient
6364# ' @export
64- scale_fill_gradient <- function (... , low = " #132B43" , high = " #56B1F7" , space = " Lab" , na.value = " grey50" , guide = " colourbar" ) {
65- continuous_scale(" fill" , " gradient" , seq_gradient_pal(low , high , space ),
65+ scale_fill_gradient <- function (... , low = " #132B43" , high = " #56B1F7" , space = " Lab" ,
66+ na.value = " grey50" , guide = " colourbar" , aesthetics = " fill" ) {
67+ continuous_scale(aesthetics , " gradient" , seq_gradient_pal(low , high , space ),
6668 na.value = na.value , guide = guide , ... )
6769}
6870
@@ -71,16 +73,20 @@ scale_fill_gradient <- function(..., low = "#132B43", high = "#56B1F7", space =
7173# ' Defaults to 0.
7274# ' @rdname scale_gradient
7375# ' @export
74- scale_colour_gradient2 <- function (... , low = muted(" red" ), mid = " white" , high = muted(" blue" ), midpoint = 0 , space = " Lab" , na.value = " grey50" , guide = " colourbar" ) {
75- continuous_scale(" colour" , " gradient2" ,
76+ scale_colour_gradient2 <- function (... , low = muted(" red" ), mid = " white" , high = muted(" blue" ),
77+ midpoint = 0 , space = " Lab" , na.value = " grey50" , guide = " colourbar" ,
78+ aesthetics = " colour" ) {
79+ continuous_scale(aesthetics , " gradient2" ,
7680 div_gradient_pal(low , mid , high , space ), na.value = na.value , guide = guide , ... ,
7781 rescaler = mid_rescaler(mid = midpoint ))
7882}
7983
8084# ' @rdname scale_gradient
8185# ' @export
82- scale_fill_gradient2 <- function (... , low = muted(" red" ), mid = " white" , high = muted(" blue" ), midpoint = 0 , space = " Lab" , na.value = " grey50" , guide = " colourbar" ) {
83- continuous_scale(" fill" , " gradient2" ,
86+ scale_fill_gradient2 <- function (... , low = muted(" red" ), mid = " white" , high = muted(" blue" ),
87+ midpoint = 0 , space = " Lab" , na.value = " grey50" , guide = " colourbar" ,
88+ aesthetics = " fill" ) {
89+ continuous_scale(aesthetics , " gradient2" ,
8490 div_gradient_pal(low , mid , high , space ), na.value = na.value , guide = guide , ... ,
8591 rescaler = mid_rescaler(mid = midpoint ))
8692}
@@ -95,17 +101,19 @@ mid_rescaler <- function(mid) {
95101# ' @param colours,colors Vector of colours to use for n-colour gradient.
96102# ' @rdname scale_gradient
97103# ' @export
98- scale_colour_gradientn <- function (... , colours , values = NULL , space = " Lab" , na.value = " grey50" , guide = " colourbar" , colors ) {
104+ scale_colour_gradientn <- function (... , colours , values = NULL , space = " Lab" , na.value = " grey50" ,
105+ guide = " colourbar" , aesthetics = " colour" , colors ) {
99106 colours <- if (missing(colours )) colors else colours
100107
101- continuous_scale(" colour " , " gradientn" ,
108+ continuous_scale(aesthetics , " gradientn" ,
102109 gradient_n_pal(colours , values , space ), na.value = na.value , guide = guide , ... )
103110}
104111# ' @rdname scale_gradient
105112# ' @export
106- scale_fill_gradientn <- function (... , colours , values = NULL , space = " Lab" , na.value = " grey50" , guide = " colourbar" , colors ) {
113+ scale_fill_gradientn <- function (... , colours , values = NULL , space = " Lab" , na.value = " grey50" ,
114+ guide = " colourbar" , aesthetics = " fill" , colors ) {
107115 colours <- if (missing(colours )) colors else colours
108116
109- continuous_scale(" fill " , " gradientn" ,
117+ continuous_scale(aesthetics , " gradientn" ,
110118 gradient_n_pal(colours , values , space ), na.value = na.value , guide = guide , ... )
111119}
0 commit comments