示例#1
0
文件: pt_text.py 项目: copton/ocram
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))