]> git.llucax.com Git - software/dgc/dgcbench.git/commitdiff
micro: Add a script to generate histogram tics
authorLeandro Lucarella <llucax@gmail.com>
Thu, 27 Aug 2009 00:09:09 +0000 (21:09 -0300)
committerLeandro Lucarella <llucax@gmail.com>
Thu, 27 Aug 2009 00:09:09 +0000 (21:09 -0300)
There is no way to take histogram tics labels from a data file in GNUPlot.
A new script is added to generate the histogram tics labels from the data,
suitable to be included directly in a GNUPlot script.

micro/Makefile
micro/tics.awk [new file with mode: 0644]

index ddbbac7cfc08ff713af980389d281bc1a1c832d1..8529d82cd93ae8f98d1d3169ac919baaccb2745e 100644 (file)
@@ -78,6 +78,10 @@ $(STAT_DIR)/%.h.csv: $(STAT_DIR)/%.a.csv hist.awk
 .PHONY: plot
 plot: $(graphs)
 
+.PRECIOUS: $(PLOT_DIR)/%.tics
+$(PLOT_DIR)/%.tics: $(STAT_DIR)/%.h.csv tics.awk
+       $(P_AWK) awk -F, -f $(lastword $^) $< > $@
+
 $(PLOT_DIR)/%.c.eps: $(STAT_DIR)/%.c.csv plot-c.gpi
        $(P_PLOT) sed "s|@@PRG@@|$(*F)|g; s|@@COL@@|$(VERS)|g; \
                        s|@@IN@@|$<|g; s|@@OUT@@|$@|g" $(lastword $^) \
diff --git a/micro/tics.awk b/micro/tics.awk
new file mode 100644 (file)
index 0000000..4c88049
--- /dev/null
@@ -0,0 +1,11 @@
+#!/usr/bin/env awk -F, -f
+
+BEGIN {
+       ORS = "" # don't use a \n after each print
+       print "'' 0"
+}
+
+NR > 1 { # skip the input CVS header
+       print ", '" $1 "' " (NR-2)
+}
+