This is the command gvmap that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator
gvmap - find clusters and create a geographical map highlighting clusters.
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 clusters highlighted as countries, in xdot
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
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 addition, 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 countries. By default k = 1.
Acceptable values are:
0 : no polygons
1 : pastel
2 : blue to yellow
3 : white to red
4 : light grey to red
5 : primary colors
6 : sequential single hue red
7 : sequential single hue lighter red
8 : light grey
Specifies a two-character hexadecimal string specifying the opacity of the
-C d The integer d specifies the maximum number of clusters (countries) allowed. By
default d = 0, which means that there is no limit.
-d d The integer d specifies the random seed used during color assignment optimization
that maximize color difference between neighboring countries.
-D If specified, the graph's cluster subgraphs are used to specify the clustering.
-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
-O Do NOT do color assignment optimization that maximizes color differences between
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.
-? Print usage and exit.
Given a graph foo.gv, one way to generate a layout and highlight the clusters is to first
select a layout engine with a suitable overlap removal method, then feed the output to
gvmap, and finally render the map using specific graphics format. For example, the
following pipeline creates a map with edges in semi-transparent light gray and nodes laid
out using sfdp:
sfdp -Goverlap=prism foo.gv | gvmap -e | neato -n2 -Ecolor=#55555522 -Tpng > foo.png
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
Use gvmap online using onworks.net services