Layout your graph.

sg_layout(sg, directed = TRUE, layout = igraph::layout_nicely,
  save_igraph = TRUE, ...)

sg_get_layout(nodes, edges, directed = TRUE,
  layout = igraph::layout_nicely, save_igraph = TRUE, ...)

Arguments

sg

An object of class sigmajsas intatiated by sigmajs.

directed

Whether or not to create a directed graph, passed to graph_from_data_frame.

layout

An igraph layout function.

save_igraph

Whether to save the igraph object used internally.

...

Any other parameter to pass to layout function.

nodes, edges

Nodes and edges as prepared for sigmajs.

Value

sg_get_layout returns nodes with x and y coordinates.

Details

The package uses igraph internally for a lot of computations the save_igraph allows saving the object to speed up subsequent computations.

Functions

  • sg_layout layout your graph.

  • sg_get_layout helper to get graph's x and y positions.

Examples

nodes <- sg_make_nodes(250) # 250 nodes edges <- sg_make_edges(nodes, n = 500)
#> Warning: Argument `n` is deprecated
sigmajs() %>% sg_nodes(nodes, id, size, color) %>% sg_edges(edges, id, source, target) %>% sg_layout() nodes_coords <- sg_get_layout(nodes, edges)