geom_edge_density {ggraph} | R Documentation |
Show edges as a density map
Description
This geom makes it possible to add a layer showing edge presence as a density
map. Each edge is converted to n
points along the line and a jitter is
applied. Based on this dataset a two-dimensional kernel density estimation is
applied and plotted as a raster image. The density is mapped to the alpha
level, making it possible to map a variable to the fill.
Usage
geom_edge_density(
mapping = NULL,
data = get_edges("short"),
position = "identity",
show.legend = NA,
n = 100,
...
)
Arguments
mapping |
Set of aesthetic mappings created by |
data |
The return of a call to |
position |
Position adjustment, either as a string naming the adjustment
(e.g. |
show.legend |
logical. Should this layer be included in the legends?
|
n |
The number of points to estimate in the x and y direction, i.e. the resolution of the raster. |
... |
Other arguments passed on to |
Aesthetics
geom_edge_density
understand the following aesthetics. Bold aesthetics are
automatically set, but can be overwritten.
x y xend yend edge_fill filter
Computed variables
- x, y
The coordinates for each pixel in the raster
- density
The density associated with the pixel
Edge aesthetic name expansion
In order to avoid excessive typing edge aesthetic names are
automatically expanded. Because of this it is not necessary to write
edge_colour
within the aes()
call as colour
will
automatically be renamed appropriately.
Author(s)
Thomas Lin Pedersen
See Also
Other geom_edge_*:
geom_edge_arc()
,
geom_edge_bend()
,
geom_edge_bundle_force()
,
geom_edge_bundle_minimal()
,
geom_edge_bundle_path()
,
geom_edge_diagonal()
,
geom_edge_elbow()
,
geom_edge_fan()
,
geom_edge_hive()
,
geom_edge_link()
,
geom_edge_loop()
,
geom_edge_parallel()
,
geom_edge_point()
,
geom_edge_sf()
,
geom_edge_span()
,
geom_edge_tile()
Examples
require(tidygraph)
gr <- create_notable('bull') %>%
activate(edges) %>%
mutate(class = sample(letters[1:3], n(), replace = TRUE))
ggraph(gr, 'stress') +
geom_edge_density(aes(fill = class)) +
geom_edge_link() + geom_node_point()