Map layer that draws lines. Supported visual variables are: col
(the color), lwd
(line width), lty
(line type), and col_alpha
(color alpha transparency).
tm_lines(
col = tm_const(),
col.scale = tm_scale(),
col.legend = tm_legend(),
col.chart = tm_chart_none(),
col.free = NA,
lwd = tm_const(),
lwd.scale = tm_scale(),
lwd.legend = tm_legend(),
lwd.chart = tm_chart_none(),
lwd.free = NA,
lty = tm_const(),
lty.scale = tm_scale(),
lty.legend = tm_legend(),
lty.chart = tm_chart_none(),
lty.free = NA,
col_alpha = tm_const(),
col_alpha.scale = tm_scale(),
col_alpha.legend = tm_legend(),
col_alpha.chart = tm_chart_none(),
col_alpha.free = NA,
linejoin = "round",
lineend = "round",
plot.order = tm_plot_order("lwd", reverse = TRUE, na.order = "bottom"),
zindex = NA,
group = NA,
group.control = "check",
popup.vars = NA,
popup.format = list(),
hover = NA,
id = "",
options = opt_tm_lines(),
...
)opt_tm_lines(lines.only = "ifany")
Visual variable that determines the color. See details.
Visual variable that determines the line width. See details.
Visual variable that determines the line type. See details.
Visual variable that determines the color transparency. See details.
line join and line end. See gpar() for details.
Specification in which order the spatial features are drawn. See tm_plot_order()
for details.
Map layers are drawn on top of each other. The zindex
numbers
(one for each map layer) determines the stacking order.
By default the map layers are drawn in the order they are called.
Name of the group to which this layer belongs. This is only
relevant in view mode, where layer groups can be switched (see group.control
)
In view mode, the group control determines how layer groups
can be switched on and off. Options: "radio"
for radio buttons
(meaning only one group can be shown), "check"
for check boxes
(so multiple groups can be shown), and "none"
for no control
(the group cannot be (de)selected).
names of data variables that are shown in the popups
in "view"
mode. Set popup.vars to TRUE
to show all variables in the
shape object. Set popup.vars to FALSE
to disable popups. Set popup.vars
to a character vector of variable names to those those variables in the popups.
The default (NA
) depends on whether visual variables (e.g.fill
) are used.
If so, only those are shown. If not all variables in the shape object are shown.
list of formatting options for the popup values.
See the argument legend.format
for options. Only applicable for
numeric data variables. If one list of formatting options is provided,
it is applied to all numeric variables of popup.vars
. Also, a (named)
list of lists can be provided. In that case, each list of formatting options
is applied to the named variable.
name of the data variable that specifies the hover labels (view mode only). Set to FALSE
to disable hover labels. By default FALSE
, unless id
is specified. In that case, it is set to id
,
name of the data variable that specifies the indices of the spatial
features. Only used for "view"
mode.
options passed on to the corresponding opt_<layer_function>
function
to catch deprecated arguments from version < 4.0
should only line geometries of the shape object (defined in tm_shape()
) be plotted, or also other geometry types (like polygons)? By default "ifany"
, which means TRUE
in case a geometry collection is specified.
The visual variable arguments (e.g. col
) can be specified with either a data
variable name (e.g., a spatial vector attribute or a raster layer of the object
specified in tm_shape()
), or with a visual value (for col
, a color is expected).
See vignette about visual variables.
Multiple values can be specified: in that case facets are created.
These facets can be combined with other faceting data variables, specified with tm_facets()
.
See vignette about facets.
The *.scale
arguments determine the used scale to map the data values to
visual variable values. These can be specified with one of the available
tm_scale_*()
functions. The default is specified by the tmap option (tm_options()
) scales.var
.
See vignette about scales.
The *.legend
arguments determine the used legend, specified with tm_legend()
.
The default legend and its settings are determined by the tmap options (tm_options()
) legend.
.
See vignette about legends.
The *.chart
arguments specify additional charts, specified with tm_chart_
, e.g. tm_chart_histogram()
.
See vignette about charts.
The *.free
arguments determine whether scales are applied freely across facets, or shared.
A logical value is required. They can also be specified with a vector of three
logical values; these determine whether scales are applied freely per facet dimension.
This is only useful when facets are applied (see tm_facets()
).
There are maximally three facet dimensions: rows, columns, and pages. This only
applies for a facet grid (tm_facets_grid()
). For instance, col.free = c(TRUE, FALSE, FALSE)
means that for the visual variable col
, each row of facets will have its own
scale, and therefore its own legend. For facet wraps and stacks
(tm_facets_wrap()
and tm_facets_stack()
) there is only one facet dimension,
so the *.free
argument requires only one logical value.
tm_shape(World_rivers) +
tm_lines(lwd = "strokelwd",
lwd.scale = tm_scale_asis(values.scale = 0.2, value.neutral = 2),
col = "scalerank",
col.scale = tm_scale_categorical(values = "seaborn.dark"))
tm_shape(World) +
tm_lines(col = "continent",
col.scale = tm_scale_categorical(values = "seaborn.dark"),
lty = "continent",
lwd = 1.5,
lty.legend = tm_legend_combine("col"))
Run the code above in your browser using DataLab