plot '%(infile)s' using 2:xtic(1) title columnheader(2), for [i=3:5] '' using i title columnheader(i) """ def plot(path, values_, (apps_, variants_, measurements_), numbers): measurements = ["text"] assert set(measurements).issubset(set(measurements_)), str(measurements_) apps = ["rpc1", "rpc2", "rpc3", "rpc4"] assert set(apps).issubset(set(apps_)), str(apps_) variants = ["nat", "tl", "gen"] assert set(variants).issubset(set(variants_)), str(variants_) values = {} for a in apps: for v in variants: values[(a[3],v,"text")] = values_[(a,v,"text")] values[(a[3],"gen_nopal", "text")] = values_[(a,"gen","text")] - values_[(a, "pal", "text")] variants.append("gen_nopal") apps = ["1", "2", "3", "4"] plotdata = plotting.linespoints(values, apps, variants, measurements) config = {'outfile': os.path.join(path, "pt_text")} plotting.plot(script, config, plotdata) for v in variants: slope = 1.0 * (values[("4", v, "text")] - values[("1", v, "text")]) / 3 numbers.write("slope: %s: %.2f\n" % (v, slope))