This geom draws edges as glyphs with their x-position defined by the
x-position of the start node, and the y-position defined by the y-position of
the end node. As such it will result in a matrix layout when used in
geom_edge_point( mapping = NULL, data = get_edges(), position = "identity", mirror = FALSE, show.legend = NA, ... )
Position adjustment, either as a string, or the result of a call to a position adjustment function.
Logical. Should edge points be duplicated on both sides of the
diagonal. Intended for undirected graphs. Default to
logical. Should this layer be included in the legends?
NA, the default, includes if any aesthetics are mapped.
FALSE never includes, and
TRUE always includes.
It can also be a named logical vector to finely select the aesthetics to
Other arguments passed on to
layer(). These are
often aesthetics, used to set an aesthetic to a fixed value, like
colour = "red" or
size = 3. They may also be parameters
to the paired geom/stat.
geom_edge_point understands the following
aesthetics. Bold aesthetics are automatically set, but can be overridden.
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
automatically be renamed appropriately.
require(tidygraph) gr <- create_notable('zachary') %>% mutate(group = group_infomap()) %>% morph(to_split, group) %>% activate(edges) %>% mutate(edge_group = as.character(.N()$group)) %>% unmorph() #> Splitting by nodes ggraph(gr, 'matrix', sort.by = node_rank_hclust()) + geom_edge_point(aes(colour = edge_group), mirror = TRUE, edge_size = 3) + scale_y_reverse() + coord_fixed() + labs(edge_colour = 'Infomap Cluster') + ggtitle("Zachary' Karate Club")