]> granicus.if.org Git - graphviz/commitdiff
Ad generic histogram script.
authorEmden Gansner <emdenrg@google.com>
Wed, 21 Oct 2015 18:28:07 +0000 (14:28 -0400)
committerEmden Gansner <emdenrg@google.com>
Wed, 21 Oct 2015 18:28:07 +0000 (14:28 -0400)
cmd/gvpr/lib/Makefile.am
cmd/gvpr/lib/histogram [new file with mode: 0644]

index ef87083e17312e17ef5852b60bb20f646fdbd8ca..ceaf2127e042e079db468d31f8f58120c74dc4e8 100644 (file)
@@ -6,7 +6,7 @@ gvprdir = $(pkgdatadir)/gvpr
 gvpr_DATA = addranks addrings anon attr bb bbox bipart binduce chkclusters \
        cliptree col collapse color cycle dechain deghist \
        deledges delmulti delnodes depath dijkstra \
-       flatten get-layers-list group indent knbhd \
+       flatten get-layers-list histogram group indent knbhd \
        maxdeg path rotate scale scalexy span topon \
        treetoclust 
 
diff --git a/cmd/gvpr/lib/histogram b/cmd/gvpr/lib/histogram
new file mode 100644 (file)
index 0000000..d719912
--- /dev/null
@@ -0,0 +1,20 @@
+/* print histogram of integer attribute */
+BEGIN {
+  int count[];
+  int maxd = 0;
+  int i, d, v;
+  char* attrname = ARGV[0];
+}
+N{ 
+  v = (int)(aget($,attrname));
+  count[v]++;
+  if (v > maxd) {
+    maxd = v;
+  }
+}
+END {
+  for (i = 1; i <= maxd; i++) {
+    d = count[i];
+    if (d > 0) printf ("[%d] %d\n", i, d);
+  }
+}