geom_node_text(mapping = NULL, data = NULL, position = "identity", parse = FALSE, nudge_x = 0, nudge_y = 0, check_overlap = FALSE, show.legend = NA, repel = FALSE, ...)
geom_node_label(mapping = NULL, data = NULL, position = "identity", parse = FALSE, nudge_x = 0, nudge_y = 0, label.padding = unit(0.25, "lines"), label.r = unit(0.15, "lines"), label.size = 0.25, show.legend = NA, repel = FALSE, ...)
If NULL
, the default, the data is inherited from the plot
data as specified in the call to ggplot
.
A data.frame
, or other object, will override the plot
data. All objects will be fortified to produce a data frame. See
fortify
for which variables will be created.
A function
will be called with a single argument,
the plot data. The return value must be a data.frame.
, and
will be used as the layer data.
TRUE
, text that overlaps previous text in the
same layer will not be plotted.NA
, the default, includes if any aesthetics are mapped.
FALSE
never includes, and TRUE
always includes.TRUE
, text labels will be repelled from each other
to avoid overlapping, using the GeomTextRepel
geom from the
ggrepel package.layer
. These are
often aesthetics, used to set an aesthetic to a fixed value, like
color = "red"
or size = 3
. They may also be parameters
to the paired geom/stat.geom_node_arc_bar
,
geom_node_circle
,
geom_node_point
,
geom_node_tile
require(igraph)
gr <- make_graph('bull')
V(gr)$class <- sample(letters[1:3], gorder(gr), replace = TRUE)
ggraph(gr, 'igraph', algorithm = 'nicely') + geom_node_point(aes(label = class))
ggraph(gr, 'igraph', algorithm = 'nicely') + geom_node_label(aes(label = class))
Run the code above in your browser using DataLab