plot.igraph
, tkplot
and rglplot
are discussed in
this manual page The first method is to supply named arguments to the plotting commands:
plot.igraph
, tkplot
or
rglplot
. Parameters for vertices start with prefix
vertex.
edge.
vertex.color
,
whereas edge.color
sets the color of the edges. layout
gives the layout of the graphs.
The second way is to assign vertex, edge and graph attributes to the
graph. These attributes have no prefix, ie. the color of the vertices
is taken from the color
vertex attribute and the color of the
edges from the color
edge attribute. The layout of the graph is
given by the layout
graph attribute. (Always assuming that the
corresponding command argument is not present.) Setting vertex and
edge attributes are handy if you want to assign a given save
or in GraphML format with
write.graph
, so the graph will have the same look after
loading it again.
If a parameter is not given in the command line, and the corresponding
vertex/edge/graph attribute is also missing then the general igraph
parameters handled by igraph.options
are also
checked. Vertex parameters have prefix vertex.
edge.
layout
are prefixed with plot
If the value of a parameter is not specified by any of the three ways described here, its default valued is used, as given in the source code.
Different parameters can have different type, eg. vertex colors can be
given as a character vector with color names, or as an integer vector
with the color numbers from the current palette. Different types are
valid for different parameters, this is discussed in detail in the
next section. It is however always true that the parameter can always
be a function object in which it will be called with the graph as its
single argument to get the
plot.igraph
does simple non-interactive 2D plotting to R devices.
Actually it is an implementation of the plot
generic function,
so you can write plot(graph)
instead of
plot.igraph(graph)
. As it used the standard R devices it
supports every output format for which R has an output device. The
list is quite impressing: PostScript, PDF files, XFig files, SVG
files, JPG, PNG and of course you can plot to the screen as well using
the default devices, or the good-looking anti-aliased Cairo device.
See plot.igraph
for some more information.
tkplot
does interactive 2D plotting using the tcltk
package. It can only handle graphs of moderate size, a thousend
vertices is probably already too many. Some parameters of the plotted
graph can be changed interactively after issuing the tkplot
command: the position, color and size of the vertices and the color
and width of the edges. See tkplot
for details.
rglplot
is an experimental function to draw graphs in 3D
using OpenGL. See rglplot
for some more information.
Please also check the examples below.