Learn R Programming

network (version 1.0-1)

network.layout: Vertex Layout Functions for plot.network

Description

Various functions which generate vertex layouts for the plot.network visualization routine.

Usage

network.layout.circle(d, layout.par)
network.layout.fruchtermanreingold(d, layout.par)
network.layout.kamadakawai(d, layout.par)

Arguments

d
an adjacency matrix, as passed by plot.network.
layout.par
a list of parameters.

Value

  • A matrix whose rows contain the x,y coordinates of the vertices of d.

Details

Vertex layouts for network visualization pose a difficult problem -- there is no single, ``good'' layout algorithm, and many different approaches may be valuable under different circumstances. With this in mind, plot.network allows for the use of arbitrary vertex layout algorithms via the network.layout.* family of routines. When called, plot.network searches for a network.layout function whose fourth name matches its mode argument (see plot.network help for more information); this function is then used to generate the layout for the resulting plot. In addition to the routines documented here, users may add their own layout functions as needed. The requirements for a network.layout function are as follows:
  1. the first argument,d, must be the (dichotomous) graph adjacency matrix;
  2. the second argument,layout.par, must be a list of parameters (orNULL, if no parameters are specified); and
  3. the return value must be a real matrix of dimensionc(2,NROW(d)), whose rows contain the vertex coordinates.
Other than this, anything goes. (In particular, note that layout.par could be used to pass additional matrices, if needed.) The network.layout functions currently supplied by default are as follows: [object Object],[object Object],[object Object]

References

Fruchterman, T.M.J. and Reingold, E.M. (1991). ``Graph Drawing by Force-directed Placement.'' Software - Practice and Experience, 21(11):1129-1164.

Kamada, T. and Kawai, S. (1989). ``An Algorithm for Drawing General Undirected Graphs.'' Information Processing Letters, 31(1):7-15.

See Also

plot.network