I can't seem to find any way to make the leaflet path a gradient based on another variable. For a given dataframe using lat/lng pairs from below:
df <- data.frame(lat = lat, lng = lng, var = c(1:25))
So the leaflet plot should look like:
leaflet() %>%
addTiles() %>%
addPolylines(data = df, lng = ~lng, lat = ~lat,
color = ~var)
But this will just color the whole path the same color.
Even if I do:
pal <- colorNumeric(
palette = "Blues",
domain = df$var)
leaflet() %>%
addTiles() %>%
addPolylines(data = df, lng = ~lng, lat = ~lat,
color = ~pal(var))
This doesn't work either.
Reproducible Example:
df <- data.frame(lat = rnorm(40) * 2 + 13,
lng = rnorm(40) + 48,
var = c(1:40))
pal <- colorNumeric(
palette = "Blues",
domain = df$var)
leaflet() %>%
addTiles() %>%
addPolylines(data = df, lng = ~lng, lat = ~lat,
color = ~pal(var))