Plot a digital elevation profile based on xyz data
plot_dz( d, z, fill = TRUE, horiz = FALSE, pal = colorspace::diverging_hcl, ..., legend_position = "top", col = "black", cex = 0.9, bg = grDevices::rgb(1, 1, 1, 0.8), title = "Slope colors (percentage gradient)", brks = NULL, seq_brks = NULL, ncol = 4 )
d | Cumulative distance |
---|---|
z | Elevations at points across a linestring |
fill | Should the profile be filled? |
horiz | Should the legend be horizontal ( |
pal | Color palette to use, |
... | Additional parameters to pass to legend |
legend_position | The legend position. One of "bottomright", "bottom", "bottomleft", "left", "topleft", "top" (the default), "topright", "right" and "center". |
col | Line colour, black by default |
cex | Legend size, 0.9 by default |
bg | Legend background colour, |
title | Title of the legend, |
brks | Breaks in colour palette to show.
|
seq_brks | Sequence of breaks to show in legend. Includes negative numbers and omits zero by default |
ncol | Number of columns in legend, 4 by default. |
A plot showing the elevation profile associated with a linestring.
library(sf) route_xyz = lisbon_road_segment_3d m = st_coordinates(route_xyz) d = cumsum(sequential_dist(m, lonlat = FALSE)) d = c(0, d) z = m[, 3] slopes:::plot_dz(d, z, brks = c(3, 6, 10, 20, 40, 100))