Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR aims to fix #5547.
Briefly, it adds a new argument to
guide_colourbar()
:display
, which can be set to"gradient'
to display the bar as a gradient.In some more detail; since the
raster
argument was implemented as a boolean, I'd thought it best to deprecate it and usedisplay
as an enumeration instead. Possible values fordisplay
are"raster"
, which is the same as currentraster = TRUE
,"rectangles"
, equivalent toraster = FALSE
and"gradient"
, the new option.When
display = "gradient"
, thenbins
argument is used for the number of colours set in the gradient, rather than actual bins. As such, we don't need to account for the half bin-size offset for the label placement. Thenbins
number can be a lot less in gradient displays compared to raster/rectangle displays. As such,nbins
defaults to 15 for gradients.Prior to R 4.1.0, {grid} hadn't implemented
linearGradient()
, so for older R versions it throws an error saying thatlinearGradient
is unavailabe in the R version.No visual test has been included due to {vdiffr} not supporting gradients.
Small demo:
Created on 2023-11-29 with reprex v2.0.2