geom_node_point function

Show nodes as points

Show nodes as points

This geom is equivalent in functionality to ggplot2::geom_point()

and allows for simple plotting of nodes in different shapes, colours and sizes.

geom_node_point( mapping = NULL, data = NULL, position = "identity", show.legend = NA, ... )

Arguments

  • mapping: Set of aesthetic mappings created by ggplot2::aes()

    or ggplot2::aes_(). By default x and y are mapped to x and y in the node data.

  • data: The data to be displayed in this layer. There are three options:

    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. A function can be created from a formula (e.g. ~ head(.x, 10)).

  • position: Position adjustment, either as a string naming the adjustment (e.g. "jitter" to use position_jitter), or the result of a call to a position adjustment function. Use the latter if you need to change the settings of the adjustment.

  • show.legend: 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 display.

  • ...: 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.

Aesthetics

geom_node_point understand the following aesthetics. Bold aesthetics are automatically set, but can be overwritten.

  • x
  • y
  • alpha
  • colour
  • fill
  • shape
  • size
  • stroke
  • filter

Examples

require(tidygraph) gr <- create_notable('bull') %>% mutate(class = sample(letters[1:3], n(), replace = TRUE)) ggraph(gr, 'stress') + geom_node_point()

See Also

Other geom_node_*: geom_node_arc_bar(), geom_node_circle(), geom_node_range(), geom_node_sf(), geom_node_text(), geom_node_tile(), geom_node_voronoi()

Author(s)

Thomas Lin Pedersen

  • Maintainer: Thomas Lin Pedersen
  • License: MIT + file LICENSE
  • Last published: 2024-03-07