geom_node_circle function

Show nodes as circles

Show nodes as circles

This geom is equivalent in functionality to ggforce::geom_circle()

and allows for plotting of nodes as circles with a radius scaled by the coordinate system. Because of the geoms reliance on the coordinate system it will only produce true circles when combined with ggplot2::coord_fixed()

geom_node_circle( 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 x0 and y0 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_circle understand the following aesthetics. Bold aesthetics are automatically set, but can be overwritten.

  • x0
  • y0
  • r
  • alpha
  • colour
  • fill
  • shape
  • size
  • stroke
  • filter

Examples

require(tidygraph) gr <- tbl_graph(flare$vertices, flare$edges) ggraph(gr, 'circlepack', weight = size) + geom_node_circle() + coord_fixed()

See Also

Other geom_node_*: geom_node_arc_bar(), geom_node_point(), 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