Skip to contents

Plots robustness curves for one or more networks with ggplot2, with one facet per network and one line per attack strategy.

Usage

ggplot_robustness(
  ...,
  networks = NULL,
  measures = c("betweenness", "degree", "random"),
  strategy = "sequential",
  colors = NULL,
  title = NULL,
  n_iter = 1000,
  seed = NULL,
  type = "vertex",
  ncol = NULL,
  free_y = FALSE
)

Arguments

...

Networks, with network names as argument names. Unnamed networks are labelled "Network 1", "Network 2", and so on.

networks

Named list of networks, used when ... is empty.

measures

Attack strategies to compare. Default c("betweenness", "degree", "random").

strategy

Character string; "sequential" (default) recalculates centrality after each removal, "static" uses initial centrality ranking throughout.

colors

Vector of colors named "Betweenness", "Degree" and "Random". Default NULL uses red, green and blue.

title

Overall title. Default NULL. With a single network the title is replaced by ": sequential removal of nodes".

n_iter

Iterations for random. Default 1000.

seed

Random seed. Default NULL.

type

Removal type. Default "vertex".

ncol

Columns in facet. Default NULL (auto).

free_y

If TRUE, allow different y-axis scales per facet. Default FALSE.

Value

A ggplot object.

Examples

ggplot_robustness(regulation = regulation_net, n_iter = 20, seed = 1)