Become an expert in R — Interactive courses, Cheat Sheets, certificates and more!
Get Started for Free

layout_nicely

Choose an appropriate graph layout algorithm automatically


Description

This function tries to choose an appropriate graph layout algorithm for the graph, automatically, based on a simple algorithm. See details below.

Usage

layout_nicely(graph, dim = 2, ...)

nicely(...)

Arguments

graph

The input graph

dim

Dimensions, should be 2 or 3.

...

For layout_nicely the extra arguments are passed to the real layout function. For nicely all argument are passed to layout_nicely.

Details

layout_nicely tries to choose an appropriate layout function for the supplied graph, and uses that to generate the layout. The current implementation works like this:

  1. If the graph has a graph attribute called ‘layout’, then this is used. If this attribute is an R function, then it is called, with the graph and any other extra arguments.

  2. Otherwise, if the graph has vertex attributes called ‘x’ and ‘y’, then these are used as coordinates. If the graph has an additional ‘z’ vertex attribute, that is also used.

  3. Otherwise, if the graph is connected and has less than 1000 vertices, the Fruchterman-Reingold layout is used, by calling layout_with_fr.

  4. Otherwise the DrL layout is used, layout_with_drl is called.

Value

A numeric matrix with two or three columns.

Author(s)

See Also


igraph

Network Analysis and Visualization

v1.2.10
GPL (>= 2)
Authors
See AUTHORS file.
Initial release

We don't support your browser anymore

Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.