gvmap [ options ] [ -o outfile ] [ files ]
gvmap takes as input a graph in DOT format, finds node clusters and
produces a rendering of the graph as a geographic-style map, with clus-
ters highlighted as countries, in xdot format.
In the input graph, each node must have position, width and height
information (pos, width and height attributes, respectively) defined,
and nodes must not overlap.
By default, gvmap will generate the clusters from the data. If desired,
the input graph can specify cluster information by giving every node a
cluster attribute whose value is a small positive integer. (It is works
best if cluster values are all integers in the interval [1,K] for some
K. Nodes sharing the same cluster attribute value will be put into the
same cluster. N.B. For the cluster attribute to be used, all nodes must
have a valid value.
If the -D flag is used, gvmap will use the top-level cluster subgraphs
to determine the clustering. Any nodes not in such a cluster will be
put into a single catch-all cluster.
If the input specifies the desired clustering as described above, it
can also specify a desired coloring by having some node in each cluster
provide a clustercolor attribute. N.B. Unless one specifies -c0, only
the clustercolor of the last node in a cluster has an effect. In addi-
tion, unless one uses -O, gvmap may permute the given colors.
The following options are supported:
-a k The integer k specifies the average number of artificial points
added along the bounding box of the labels. Such artificial
points are added to avoid a country boundary cutting through the
boundary box of the labels. Computing time is proportional to k;
hence, for large graphs, a small value of k is suggested. If k =
-1, a suitable value of k is automatically selected based on the
graph size. By default k = -1.
-b v The real number v specifies the line width used to draw the
polygon boundaries, with v < 0 for no line. By default v = 0.
-c k The integer k specifies color scheme used to color the coun-
tries. By default k = 1.
Acceptable values are:
0 : no polygons
1 : pastel
2 : blue to yellow
3 : white to red
-d d The integer d specifies the random seed used during color
assignment optimization that maximize color difference between
-D If specified, the graph's cluster subgraphs are used to specify
-e If specified, edges will be included in the final output.
-g c Specifies the bounding box color. If not specified, a bounding
box is not drawn.
-h k The number of artificial points added to maintain a bridge
between endpoints. By default, this is zero.
Only draw cluster k. By default, all clusters are drawn.
-k If specified, increases the randomness of outer boundary.
-l s Use the string s as a label for the drawing.
-m v Generate a margin of v points around the drawing. By default,
this is determined by gvmap.
-O Do NOT do color assignment optimization that maximizes color
differences between neighboring countries
Put output in <file>. Default output is stdout
-p k Indicates what level of points should be shown. By default, no
points are shown.
Acceptable values are:
0 : no points
1 : all points
2 : label points
3 : random/artificial points
-r k The number of random points k (integer) used to define sea and
lake boundaries. If 0, auto assigned. By default v = 0
-s v The real number v specifies the depth of the sea and lake shores
in points. If 0, auto assigned. By default v = 0.
-t n Make n attempts to improve cluster contiguity.
-v Verbose mode.
-z c Specified the polygon line color. Default is black.
The shell script gvmap.sh provides a shorthand for such pipelines. For
example, the above pipeline can be achieved using
gvmap.sh -Ae -Ecolor=#55555522 -Tpng foo.gv > foo.png
Yifan Hu <email@example.com>
gvmap.sh(1), sfdp(1), neato(1), gvpr(1)
E. R. Gansner, Y. Hu, S. G. Kobourov, "GMap: Visualizing graphs and
clusters as maps," Proc. Pacific Vis. 2010, pp. 201-208.
3 March 2011 GVMAP(1)
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2018
All Rights Reserved.