]> git.llucax.com Git - software/dgc/dgcbench.git/blob - histogram-plot.tpl.gpi
Create time/pause sub-directories in ./build
[software/dgc/dgcbench.git] / histogram-plot.tpl.gpi
1 #!/usr/bin/gnuplot
2
3 # Terminal
4 ${ if 'fmt' in globals() and fmt: }$
5         ${ if fmt == 'png': }$
6         set term png size 640,480
7         ${: elif fmt == 'svg': }$
8         set term svg size 1600 1200 dynamic
9         ${: elif fmt == 'eps': }$
10         set term postscript eps monochrome size 18cm,27cm 16
11         ${:}$
12         set output "${output}$"
13 ${: else: }$
14 set term x11 persist
15 ${:}$
16
17 # Style
18 set style histogram rows title offset character 2, 0.25, 0
19 set style fill solid 1.00 border rgb 'black'
20 set style data histograms
21 set xtics border in scale 1,0.5 nomirror rotate by -45
22 #set xtics font "/usr/share/fonts/truetype/msttcorefonts/arial.ttf,9"
23
24 # Title
25 set title "${title}$ [${cpus}$ CPU${'s' if cpus > 1 else ''}$]"
26
27 # Data format
28 set datafile separator ','
29
30 # Labels
31 set ylabel "Time (sec)"
32 set xlabel font "/usr/share/fonts/truetype/msttcorefonts/arial.ttf,9"
33
34 # Plot
35 ${
36 def title(i, name):
37         emit('title "%s"' % name if i == 0 else 'notitle')
38 def end(i):
39         emit(', \\' if i != len(progs)-1 else '')
40 def at(i):
41         emit(i*4)
42 }$
43 plot ${ for i, (name, file) in enumerate(progs.items()): }$ \
44         newhistogram '${name}$' at ${at(i)}$, '${file}$' \
45                 using 2:xtic(1) ${title(i, 'min')}$ \
46                                                 lc rgb 'gray20', \
47                 '' using (abs($3-$2-$5)) notitle \
48                                                 lc rgb 'gray90', \
49                 '' using ($5) ${title(i, 'mean+/-std')}$ \
50                                                 lc rgb 'gray50', \
51                 '' using ($5) notitle \
52                                                 lc rgb 'gray50', \
53                 '' using (abs($4-$3-$5)) ${title(i, 'max')}$ \
54                                                 lc rgb 'gray90' ${end(i)}$
55 ${:}$
56