set terminal pdfcairo color enhanced size 6.5in,3.5in font "Times,17" set size 1.0, 1.0 # scale of plot area inside terminal set origin 0.0, 0.0 # bottom-left corner INDIR="build" OUTDIR="build" set macros set output OUTDIR."/plot-list-2ord.pdf" set lmargin 10 set bmargin 5 set tmargin 3.5 set grid set logscale y (2**0.2) set yrange [0.65:1.65]; set format y "%.1f {/Symbol \264}" set ytics (0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6) set ylabel "Speedup, bot. opt. {/Symbol \256} top opt." offset -0.5,0 # Draw fake x axis at y=1.0; use vertical-only bounding 'H' unset border set arrow from graph 0, first 1 to graph 1, first 1 nohead lt -1 lw 2 set arrow 100 from graph 0, graph 0 to graph 0, graph 1 nohead lw 1 front set arrow 101 from graph 1, graph 0 to graph 1, graph 1 nohead lw 1 front set xrange [-0.7:27.5]; set xlabel "Criterion; top-bottom Options; Prevalence" offset 0,-1.5 set format x "" set xtics ( \ 0, 1, 2, 3, \ 5, 6, 7, 8, \ 10, 11, 12, \ 14, 15, 16, \ 18, 19, 20, 21, \ 23, 24, 25, 26 \ ) scale 0 set label "small" at first 1.5, graph 1.05 center set label "(AMD)" at first 1.5, graph 0.06 center font "Times-Bold,18" front set label "medium" at first 1.5, graph -0.05 center set label "small" at first 6.5, graph 1.05 center set label "(Intel)" at first 6.5, graph 0.06 center font "Times-Bold,18" front set label "medium" at first 6.5, graph -0.05 center set label "Size Zone" at first 4 , graph -0.14 center set label "stack" at first 11 , graph 1.05 center set label "queue" at first 11 , graph -0.05 center set label "Movement" at first 11 , graph -0.14 center set label "ins. first" at first 15 , graph 1.05 center set label "ins. last" at first 15 , graph -0.05 center set label "Polarity" at first 15 , graph -0.14 center set label "all head" at first 19.5, graph 1.05 center set label "ins. elem." at first 19.5, graph -0.05 center set label "all head" at first 24.5, graph 1.05 center set label "rem. elem." at first 24.5, graph -0.05 center set label "Accessor" at first 22 , graph -0.14 center # group size zone set arrow 10+.4 from 0-.4, graph -0.10 to 8+.4, graph -0.10 nohead lw 1 set arrow 11+.4 from 0-.4, graph -0.10 to 0-.4, graph -0.08 nohead lw 1 set arrow 12+.4 from 8+.4, graph -0.10 to 8+.4, graph -0.08 nohead lw 1 # group movement set arrow 13+.4 from 10-.4, graph -0.10 to 12+.4, graph -0.10 nohead lw 1 set arrow 14+.4 from 10-.4, graph -0.10 to 10-.4, graph -0.08 nohead lw 1 set arrow 15+.4 from 12+.4, graph -0.10 to 12+.4, graph -0.08 nohead lw 1 # group polarity set arrow 16+.4 from 14-.4, graph -0.10 to 16+.4, graph -0.10 nohead lw 1 set arrow 17+.4 from 14-.4, graph -0.10 to 14-.4, graph -0.08 nohead lw 1 set arrow 18+.4 from 16+.4, graph -0.10 to 16+.4, graph -0.08 nohead lw 1 # group accessor set arrow 19+.4 from 18-.4, graph -0.10 to 26+.4, graph -0.10 nohead lw 1 set arrow 20+.4 from 18-.4, graph -0.10 to 18-.4, graph -0.08 nohead lw 1 set arrow 21+.4 from 26+.4, graph -0.10 to 26+.4, graph -0.08 nohead lw 1 # legend, augmented set key outside top center horizontal maxrows 1 samplen 2 width +1 # offset -10,0 set object 2 rect from first 3.20, screen 0.93 to first 4.85, screen 0.99 fc rgb "blue" fs transparent solid 0.20 border lc rgb "blue" lw 0.3 set object 3 rect from first 8.80, screen 0.93 to first 10.45, screen 0.99 fc rgb "dark-orange" fs transparent solid 0.25 border lc rgb "dark-orange" lw 0.3 set object 4 rect from first 14.40, screen 0.93 to first 16.05, screen 0.99 fc rgb "magenta" fs transparent solid 0.20 border lc rgb "magenta" lw 0.3 set object 5 rect from first 19.98, screen 0.93 to first 21.63, screen 0.99 fc rgb "dark-violet" fs transparent solid 0.25 border lc rgb "dark-violet" lw 0.3 # word "mean" is title of a data series plotted froom $Singleton set arrow 99 from first 20.8, screen 0.96 to first 23, screen 0.96 nohead lw 1 dt 2 set errorbars 2.0 set pointintervalbox 0 # One row, to plot one-off points $Singleton <