To an existing graph object, add several Erdos-Renyi random graphs (the islands) using a common set of parameters, connected together by a fixed number of edges.
add_islands_graph(
graph,
n_islands,
island_size,
p,
edges_between,
type = NULL,
label = TRUE,
rel = NULL,
node_aes = NULL,
edge_aes = NULL,
node_data = NULL,
edge_data = NULL,
set_seed = NULL
)
A graph object of class dgr_graph
.
The number of islands in the generated graph.
The size of the islands in the generated graph.
The probability of there being edges between the islands.
The number of edges between islands.
An optional string that describes the entity type for all the nodes to be added.
A logical value where setting to TRUE
ascribes node IDs to the
label and FALSE
yields a blank label.
An optional string for providing a relationship label to all edges to be added.
An optional list of named vectors comprising node aesthetic
attributes. The helper function node_aes()
is strongly recommended for
use here as it contains arguments for each of the accepted node aesthetic
attributes (e.g., shape
, style
, color
, fillcolor
).
An optional list of named vectors comprising edge aesthetic
attributes. The helper function edge_aes()
is strongly recommended for
use here as it contains arguments for each of the accepted edge aesthetic
attributes (e.g., shape
, style
, penwidth
, color
).
An optional list of named vectors comprising node data
attributes. The helper function node_data()
is strongly recommended for
use here as it helps bind data specifically to the created nodes.
An optional list of named vectors comprising edge data
attributes. The helper function edge_data()
is strongly recommended for
use here as it helps bind data specifically to the created edges.
Supplying a value sets a random seed of the
Mersenne-Twister
implementation.
# NOT RUN {
# Create a graph of islands
islands_graph <-
create_graph() %>%
add_islands_graph(
n_islands = 4,
island_size = 10,
p = 0.5,
edges_between = 1,
set_seed = 23)
# Get a count of nodes
islands_graph %>% count_nodes()
# Get a count of edges
islands_graph %>% count_edges()
# }
Run the code above in your browser using DataLab