If you want to simply draw a graph, you should consider using package
Rgraphviz. The layout options in package Rgraphviz: neato,
circo and fdp, correspond to kamadaKawaiSpringLayout,
circleLayout and fruchtermanReingoldForceDirectedLayout,
respectively. Function circleLayout layouts the graph with the vertices at the points
of a regular n-polygon. The distance from the center of the polygon to each
point is determined by the radius parameter.
Function kamadaKawaiSpringLayout provides Kamada-Kawai spring layout for
connected, undirected graphs. User provides either the unit length e of an
edge in the layout or the length of a side s of the display area.
Function randomGraphLayout places the points of the graph at random locations.
Function fruchtermanReingoldForceDirectedLayout performs layout of
unweighted, undirected graphs. It's a force-directed algorithm. The BGL
implementation doesn't handle disconnected graphs very well, since it doesn't
explicitly give each connected component a region proportional to its size.
See documentation on this function in Boost Graph Library for more details.