tkplot
is an interactive graph drawing facility. It is not very well
developed at this stage, but it should be still useful.
It's handling should be quite straightforward most of the time, here are
some remarks and hints.
There are different popup menus, activated by the right mouse button, for
vertices and edges. Both operate on the current selection if the vertex/edge
under the cursor is part of the selection and operate on the vertex/edge
under the cursor if it is not.
One selection can be active at a time, either a vertex or an edge selection.
A vertex/edge can be added to a selection by holding the control
key
while clicking on it with the left mouse button. Doing this again deselect
the vertex/edge.
Selections can be made also from the Select
menu. The `Select some
vertices' dialog allows to give an expression for the vertices to be
selected: this can be a list of numeric R expessions separated by commas,
like `1,2:10,12,14,15
' for example. Similarly in the `Select some
edges' dialog two such lists can be given and all edges connecting a vertex
in the first list to one in the second list will be selected.
In the color dialog a color name like 'orange' or RGB notation can also be
used.
The tkplot
command creates a new Tk window with the graphical
representation of graph
. The command returns an integer number, the
tkplot id. The other commands utilize this id to be able to query or
manipulate the plot.
tk_close
closes the Tk plot with id tkp.id
.
tk_off
closes all Tk plots.
tk_fit
fits the plot to the given rectange
(width
and height
), if some of these are NULL
the
actual phisical width od height of the plot window is used.
tk_reshape
applies a new layout to the plot, its optional
parameters will be collected to a list analogous to layout.par
.
tk_postscript
creates a dialog window for saving the plot
in postscript format.
tk_canvas
returns the Tk canvas object that belongs to a graph
plot. The canvas can be directly manipulated then, eg. labels can be added,
it could be saved to a file programatically, etc. See an example below.
tk_coords
returns the coordinates of the vertices in a matrix.
Each row corresponds to one vertex.
tk_set_coords
sets the coordinates of the vertices. A two-column
matrix specifies the new positions, with each row corresponding to a single
vertex.
tk_center
shifts the figure to the center of its plot window.
tk_rotate
rotates the figure, its parameter can be given either
in degrees or in radians.