Scales in tmap are configured by the family of functions with prefix tm_scale
.
Such function should be used for the input of the .scale
arguments in the layer
functions (e.g. fill.scale
in tm_polygons()
).
The function tm_scale_rgb()
is used to transform r, g, b band variables to colors. This function is adopted from (and works similar as) stars::st_rgb()
Arguments
- value.na
value for missing values
- stretch
should each (r, g, b) band be stretched? Possible values:
"percent"
(same asTRUE
) and"histogram"
. In the first case, the values are stretched toprobs[1]...probs[2]
. In the second case, a histogram equalization is performed- probs
probability (quantile) values when
stretch = "percent"
- maxColorValue
maximum value
Examples
require(stars)
file = system.file("tif/L7_ETMs.tif", package = "stars")
L7 = stars::read_stars(file)
tm_shape(L7) +
tm_rgb(col.scale = tm_scale_rgb(probs = c(0, .99), stretch = TRUE))
tm_shape(L7) +
tm_rgb(col.scale = tm_scale_rgb(stretch = "histogram"))