set terminal png set grid set xlabel "Argument count" set key bottom right set ylabel "Class size, bytes" set title "Class sizes: N chains, 1 argument each, same type" set output "cp-size-single.png" plot 'single.csv' using 1:2 title "Baseline (Strings)", \ 'single.csv' using 1:6 title "Baseline (ints)", \ 'single.csv' using 1:4 title "Indy concat (Strings)", \ 'single.csv' using 1:8 title "Indy concat (ints)" set title "Class sizes: N chains, 1 argument each, distinct type each" set output "cp-size-single-multitype.png" plot 'single-multitype.csv' using 1:2 title "Baseline (Strings)", \ 'single-multitype.csv' using 1:6 title "Baseline (ints)", \ 'single-multitype.csv' using 1:4 title "Indy concat (Strings)", \ 'single-multitype.csv' using 1:8 title "Indy concat (ints)" set title "Class sizes: 1 chain, N arguments" set output "cp-size-multiple.png" plot 'multiple.csv' using 1:2 title "Baseline (Strings)", \ 'multiple.csv' using 1:6 title "Baseline (ints)", \ 'multiple.csv' using 1:4 title "Indy concat (Strings)", \ 'multiple.csv' using 1:8 title "Indy concat (ints)" set title "Class sizes: N chains, [1..N] arguments" set output "cp-size-quadratic.png" plot 'quadratic.csv' using 1:2 title "Baseline (Strings)", \ 'quadratic.csv' using 1:6 title "Baseline (ints)", \ 'quadratic.csv' using 1:4 title "Indy concat (Strings)", \ 'quadratic.csv' using 1:8 title "Indy concat (ints)" set ylabel "Constant pool size, entries" set title "Constant pool size: N chains, 1 argument each, same type" set output "cp-count-single.png" plot 'single.csv' using 1:3 title "Baseline (Strings)", \ 'single.csv' using 1:7 title "Baseline (ints)", \ 'single.csv' using 1:5 title "Indy concat (Strings)", \ 'single.csv' using 1:9 title "Indy concat (ints)" set title "Constant pool size: N chains, 1 argument each, distinct type each" set output "cp-count-single-multitype.png" plot 'single-multitype.csv' using 1:3 title "Baseline (Strings)", \ 'single-multitype.csv' using 1:7 title "Baseline (ints)", \ 'single-multitype.csv' using 1:5 title "Indy concat (Strings)", \ 'single-multitype.csv' using 1:9 title "Indy concat (ints)" set title "Constant pool size: 1 chain, N arguments" set output "cp-count-multiple.png" plot 'multiple.csv' using 1:3 title "Baseline (Strings)", \ 'multiple.csv' using 1:7 title "Baseline (ints)", \ 'multiple.csv' using 1:5 title "Indy concat (Strings)", \ 'multiple.csv' using 1:9 title "Indy concat (ints)" set title "Constant pool size: N chains, [1..N] arguments" set output "cp-count-quadratic.png" plot 'quadratic.csv' using 1:3 title "Baseline (Strings)", \ 'quadratic.csv' using 1:7 title "Baseline (ints)", \ 'quadratic.csv' using 1:5 title "Indy concat (Strings)", \ 'quadratic.csv' using 1:9 title "Indy concat (ints)"