def main(dirn, fname):
    (xs, ysPerSolver, ydevsPerSolver) = CommonViz.parseData(dirn, fname)

    CommonConf.setupMPPDefaults()
    fmts = CommonConf.getLineFormats()
    mrkrs = CommonConf.getLineMarkers()
    fig = pp.figure()
    ax = fig.add_subplot(111)
    ax.set_xscale("log", basex=2)
    #ax.set_yscale("symlog" )

    index = 0
    for (solver, ys), (solver, ydevs) in zip(ysPerSolver.iteritems(),
                                             ydevsPerSolver.iteritems()):
        ax.errorbar(xs,
                    ys,
                    yerr=ydevs,
                    label=solver,
                    marker=mrkrs[index],
                    linestyle=fmts[index])
        index = index + 1

    ax.set_xlabel(X_LABEL)
    ax.set_ylabel(Y_LABEL)
    ax.legend(loc='best', fancybox=True)

    pp.savefig(dirn + "/" + fname + ".pdf")
    pp.show()
示例#2
0
def main(dirn, fname):
    (xs, ysPerSolver, ydevsPerSolver) = CommonViz.parseData(dirn, fname)

    CommonConf.setupMPPDefaults()
    fmts = CommonConf.getLineFormats()
    mrkrs = CommonConf.getLineMarkers()
    fig = pp.figure()
    ax = fig.add_subplot(111)
    # ax.set_xscale("log", basex=2)

    index = 0
    for (solver, ys), (solver, ydevs) in zip(ysPerSolver.iteritems(),
                                             ydevsPerSolver.iteritems()):
        ax.errorbar(xs,
                    ys,
                    yerr=ydevs,
                    label=solver,
                    marker=mrkrs[index],
                    linestyle=fmts[index])
        index = index + 1

    ax.set_xlabel(X_LABEL)
    ax.set_ylabel(Y_LABEL)
    ax.legend(loc='best', fancybox=True)

    # ax.get_yaxis().set_major_formatter(
    #   matplotlib.ticker.FuncFormatter(lambda x, p: format(int(x/1000000), ',')))

    ax.get_xaxis().set_major_formatter(
        matplotlib.ticker.FuncFormatter(
            lambda x, p: format(int(x * 100), ',')))

    pp.savefig(dirn + "/" + fname + ".pdf")
    pp.show()
def main(dirn, fname): 
  (xs, ysPerSolver, ydevsPerSolver) = CommonViz.parseData(dirn, fname)
     
  CommonConf.setupMPPDefaults()
  fmts = CommonConf.getLineFormats()
  mrkrs = CommonConf.getLineMarkers()
  fig = pp.figure()
  ax = fig.add_subplot(111)
  # ax.set_xscale("log", basex=2)

  index = 0
  for (solver, ys), (solver, ydevs) in zip(ysPerSolver.iteritems(),ydevsPerSolver.iteritems()) : 
    ax.errorbar(xs, ys, yerr=ydevs, label=solver, marker=mrkrs[index], linestyle=fmts[index])
    index = index + 1

  ax.set_xlabel(X_LABEL);
  ax.set_ylabel(Y_LABEL);
  ax.legend(loc='best', fancybox=True)

  ax.get_yaxis().set_major_formatter(
    matplotlib.ticker.FuncFormatter(lambda x, p: format(int(x/1000000), ',')))

  ax.get_xaxis().set_major_formatter(
    matplotlib.ticker.FuncFormatter(lambda x, p: format(int(x * 100), ',')))
  
  pp.savefig(dirn+"/"+fname+".pdf")
  pp.show()
def main(dirn, fnamei, solvers):
    def getrandomColor():
        curc = "#%06x" % random.randint(0, 0xFFFFFF)
        return curc

    (xs, ysPerSolver,
     ydevsPerSolver) = CommonViz.parseData(dirn, fnamei, solvers)

    pp.rcParams['font.size'] = 13
    pp.rcParams['ytick.labelsize'] = 15
    pp.rcParams['xtick.labelsize'] = 15
    pp.rcParams['legend.fontsize'] = 8
    pp.rcParams['lines.markersize'] = 8
    pp.rcParams['axes.titlesize'] = 18
    pp.rcParams['axes.labelsize'] = 15

    fig = pp.figure()
    ax = fig.add_subplot(111)

    #totT=len(xs);
    totT = 100

    subjects = np.arange(totT).tolist()

    totP = len(ysPerSolver)

    x = np.arange(len(subjects))

    colorlist = []
    for i in range(totP):
        colorlist.append(getrandomColor())

    y = []
    solverlabel = []
    for (solver, ys), (solver, ydevs) in zip(ysPerSolver.iteritems(),
                                             ydevsPerSolver.iteritems()):
        y.append(ys[0:totT])
        solverlabel.append(solver)
    width = 0.9 / (1 + totP)

    print y
    print x
    allbar = []

    for i, yi in enumerate(y):
        barlist = pp.bar(x + i * width, yi, width)
        for j in range(0, totT):
            barlist[j].set_color(colorlist[i])
        allbar.append(barlist[0])

    ax.legend(allbar, solverlabel)

    #pp.xticks(x+totP/2.*width, subjects)
    ax.set_xlabel(X_LABEL)
    ax.set_ylabel(Y_LABEL)

    pp.savefig(dirn + "/" + fname + ".pdf")
    pp.show()
def main(dirn, fnamei, solvers):
    def getrandomColor():
        curc= "#%06x" % random.randint(0, 0xFFFFFF);
        return curc
    (xs, ysPerSolver, ydevsPerSolver) = CommonViz.parseData(dirn, fnamei, solvers)

    pp.rcParams['font.size'] = 13
    pp.rcParams['ytick.labelsize'] = 15
    pp.rcParams['xtick.labelsize'] = 15
    pp.rcParams['legend.fontsize'] = 8
    pp.rcParams['lines.markersize'] = 8
    pp.rcParams['axes.titlesize'] = 18
    pp.rcParams['axes.labelsize'] = 15

    fig=pp.figure()
    ax=fig.add_subplot(111)

    #totT=len(xs);
    totT=100;

    subjects=np.arange(totT).tolist();

    totP=len(ysPerSolver);

    x=np.arange(len(subjects));

    colorlist=[];
    for i in range (totP):
        colorlist.append(getrandomColor())

    y=[];
    solverlabel=[]
    for (solver, ys), (solver, ydevs) in zip(ysPerSolver.iteritems(),ydevsPerSolver.iteritems()) :
        y.append(ys[0:totT]);
        solverlabel.append(solver);
    width=0.9/(1+totP);

    print y
    print x
    allbar=[];

    for i ,yi in enumerate(y):
        barlist=pp.bar(x+i*width, yi, width)
        for j in range(0, totT):
            barlist[j].set_color(colorlist[i])
        allbar.append(barlist[0]);

    ax.legend(allbar, solverlabel)

    #pp.xticks(x+totP/2.*width, subjects)
    ax.set_xlabel(X_LABEL);
    ax.set_ylabel(Y_LABEL);


    pp.savefig(dirn+"/"+fname+".pdf")
    pp.show()
示例#6
0
def main(dirn, fname, solvers):
    (xs, ysPerSolver,
     ydevsPerSolver) = CommonViz.parseData(dirn, fname, solvers)

    CommonConf.setupMPPDefaults()
    colors = CommonConf.getLineColorsDict()
    fmts = CommonConf.getLineFormatsDict()
    linewidth = CommonConf.getLineMarkersLWDict()
    mrkrs = CommonConf.getLineMarkersDict()
    mrkrsize = CommonConf.getLineMarkersSizeDict()

    fig = pp.figure(figsize=(8, 6))
    ax = fig.add_subplot(111)
    # ax.set_xscale("log", basex=2)

    #xs.append(max(xs)+2)
    for (solver, ys), (solver, ydevs) in zip(ysPerSolver.iteritems(),
                                             ydevsPerSolver.iteritems()):
        if solver not in CommonConf.solver_list:
            continue
        xs_arr = np.asarray(xs)
        xs_arr = xs_arr + random.random() / 2
        xs_arr[-1] += random.random() * 2
        avg_y, std_y = np.mean(np.asarray(ys)), np.std(np.asarray(ys))
        #ys.append(avg_y)
        #ydevs.append(std_y)

        ax.errorbar(xs_arr[1:NUMTM],
                    ys[1:NUMTM],
                    yerr=ydevs[1:NUMTM],
                    alpha=0.8,
                    color=colors[solver],
                    label=CommonConf.gen_label(solver),
                    linewidth=linewidth[solver],
                    linestyle=fmts[solver],
                    marker=mrkrs[solver],
                    markersize=mrkrsize[solver])

    ax.spines['top'].set_visible(False)
    ax.spines['right'].set_visible(False)
    ax.xaxis.set_ticks_position('none')
    ax.yaxis.set_ticks_position('none')
    ax.set_xlabel(X_LABEL)
    ax.set_ylabel(Y_LABEL)
    #ax.set_yscale("log", nonposy='clip')
    ax.legend(loc='best', borderaxespad=0., fancybox=True, ncol=3)
    pp.subplots_adjust(left=0.12, right=0.95, top=0.9, bottom=0.12)
    pp.xlim(0, NUMTM)
    pp.savefig(dirn + "/" + fname + "-".join(solvers) + ".pdf")
def main(dirn, fname, solvers):
    (xs, ysPerSolver,
     ydevsPerSolver) = CommonViz.parseData(dirn, fname, solvers)

    CommonConf.setupMPPDefaults()
    colors = CommonConf.getLineColorsDict()
    fmts = CommonConf.getLineFormatsDict()
    linewidth = CommonConf.getLineMarkersLWDict()
    mrkrs = CommonConf.getLineMarkersDict()
    mrkrsize = CommonConf.getLineMarkersSizeDict()

    fig = pp.figure(figsize=(12, 6))
    ax = fig.add_subplot(111)
    # ax.set_xscale("log", basex=2)

    index = 0
    #xs.append(max(xs)+2)
    for (solver, ys), (solver, ydevs) in zip(ysPerSolver.iteritems(),
                                             ydevsPerSolver.iteritems()):
        xs_arr = np.asarray(xs)
        xs_arr = xs_arr + random.random() / 10
        ax.errorbar(xs_arr,
                    ys,
                    yerr=ydevs,
                    alpha=0.8,
                    color=colors[solver],
                    label=CommonConf.gen_label(solver),
                    linewidth=linewidth[solver],
                    linestyle=fmts[solver],
                    marker=mrkrs[solver],
                    markersize=mrkrsize[solver])

    ax.set_xlabel(X_LABEL)
    ax.set_ylabel(Y_LABEL)
    ax.legend(loc=0, borderaxespad=1., fancybox=True)
    ymin, ymax = pp.ylim()
    pp.ylim(0.5, 1.05)

    xa = ax.get_xaxis()
    xa.set_major_locator(pylab.MaxNLocator(integer=True))
    #ax.annotate('link (s2-s12) fails', xy=(1.8, 0.54), xytext=(0.95, 0.6),
    #          arrowprops=dict(facecolor='black', shrink=0.05), fontsize=14
    #          )
    #pp.axvline(1.8, linestyle='dashed' )
    pp.subplots_adjust(left=0.1, right=0.8, top=0.9, bottom=0.1)

    #pp.savefig(dirn+"/"+fname+"-".join(solvers)+".pdf")
    pp.savefig(dirn + "/" + fname + "-".join(solvers) + ".svg")
def main(dirn, fname, solvers):
  (xs, ysPerSolver, ydevsPerSolver) = CommonViz.parseData(dirn, fname, solvers)

  CommonConf.setupMPPDefaults()
  colors = CommonConf.getLineColorsDict()
  fmts = CommonConf.getLineFormatsDict()
  linewidth = CommonConf.getLineMarkersLWDict()
  mrkrs = CommonConf.getLineMarkersDict()
  mrkrsize = CommonConf.getLineMarkersSizeDict()

  fig = pp.figure(figsize=(12,6))
  ax = fig.add_subplot(111)
  # ax.set_xscale("log", basex=2)

  index = 0
  #xs.append(max(xs)+2)
  for (solver, ys), (solver, ydevs) in zip(ysPerSolver.iteritems(),ydevsPerSolver.iteritems()) :
    xs_arr = np.asarray(xs)
    xs_arr = xs_arr + random.random()/10
    ax.errorbar(xs_arr, ys, yerr=ydevs,
            alpha=0.8,
            color=colors[solver],
            label=CommonConf.gen_label(solver),
            linewidth=linewidth[solver],
            linestyle=fmts[solver],
            marker=mrkrs[solver],
            markersize=mrkrsize[solver])

  ax.set_xlabel(X_LABEL);
  ax.set_ylabel(Y_LABEL);
  ax.legend(loc=0, borderaxespad=1., fancybox=True)
  ymin, ymax = pp.ylim()
  pp.ylim(0.5,1.05)

  xa = ax.get_xaxis()
  xa.set_major_locator(pylab.MaxNLocator(integer=True))
  #ax.annotate('link (s2-s12) fails', xy=(1.8, 0.54), xytext=(0.95, 0.6),
  #          arrowprops=dict(facecolor='black', shrink=0.05), fontsize=14
  #          )
  #pp.axvline(1.8, linestyle='dashed' )
  pp.subplots_adjust(left=0.1, right=0.8, top=0.9, bottom=0.1)

  #pp.savefig(dirn+"/"+fname+"-".join(solvers)+".pdf")
  pp.savefig(dirn+"/"+fname+"-".join(solvers)+".svg")
示例#9
0
def main(dirn, fname, solvers):
    (xs, ysPerSolver, ydevsPerSolver) = CommonViz.parseData(dirn, fname, solvers)

    CommonConf.setupMPPDefaults()
    colors = CommonConf.getLineColorsDict()
    fmts = CommonConf.getLineFormatsDict()
    linewidth = CommonConf.getLineMarkersLWDict()
    mrkrs = CommonConf.getLineMarkersDict()
    mrkrsize = CommonConf.getLineMarkersSizeDict()

    fig = pp.figure(figsize=(12, 6))
    ax = fig.add_subplot(111)
    # ax.set_xscale("log", basex=2)

    xs.append(max(xs) + 2)
    for (solver, ys), (solver, ydevs) in zip(ysPerSolver.iteritems(), ydevsPerSolver.iteritems()):
        xs_arr = np.asarray(xs)
        xs_arr = xs_arr + random.random() / 2
        xs_arr[-1] += random.random() * 2
        avg_y, std_y = np.mean(np.asarray(ys)), np.std(np.asarray(ys))
        ys.append(avg_y)
        ydevs.append(std_y)

        ax.errorbar(
            xs_arr,
            ys,
            yerr=ydevs,
            alpha=0.8,
            color=colors[solver],
            label=CommonConf.gen_label(solver),
            linewidth=linewidth[solver],
            linestyle=fmts[solver],
            marker=mrkrs[solver],
            markersize=mrkrsize[solver],
        )

    ax.set_xlabel(X_LABEL)
    ax.set_ylabel(Y_LABEL)
    ax.legend(bbox_to_anchor=(1.0, 1.0), loc=2, borderaxespad=1.0, fancybox=True)
    pp.subplots_adjust(left=0.1, right=0.8, top=0.9, bottom=0.1)

    pp.savefig(dirn + "/" + fname + "-".join(solvers) + ".svg")
示例#10
0
def main(dirn, fname, solvers):
    (xs, ysPerSolver,
     ydevsPerSolver) = CommonViz.parseData(dirn, fname, solvers)

    CommonConf.setupMPPDefaults()
    colors = CommonConf.getLineColorsDict()
    fmts = CommonConf.getLineFormatsDict()
    linewidth = CommonConf.getLineMarkersLWDict()
    mrkrs = CommonConf.getLineMarkersDict()
    mrkrsize = CommonConf.getLineMarkersSizeDict()

    fig = pp.figure(figsize=(12, 6))
    ax = fig.add_subplot(111)
    # ax.set_xscale("log", basex=2)

    xs.append(max(xs) + 2)
    for (solver, ys), (solver, ydevs) in zip(ysPerSolver.iteritems(),
                                             ydevsPerSolver.iteritems()):
        xs_arr = np.asarray(xs)
        xs_arr = xs_arr + random.random() / 2
        xs_arr[-1] += random.random() * 2
        avg_y, std_y = np.mean(np.asarray(ys)), np.std(np.asarray(ys))
        ys.append(avg_y)
        ydevs.append(std_y)

        ax.errorbar(xs_arr,
                    ys,
                    yerr=ydevs,
                    alpha=0.8,
                    color=colors[solver],
                    label=CommonConf.gen_label(solver),
                    linestyle=fmts[solver],
                    linewidth=linewidth[solver],
                    marker=mrkrs[solver],
                    markersize=mrkrsize[solver])

    ax.set_xlabel(X_LABEL)
    ax.set_ylabel(Y_LABEL)
    ax.legend(bbox_to_anchor=(1., 1.), loc=2, borderaxespad=1., fancybox=True)
    pp.subplots_adjust(left=0.1, right=0.8, top=0.9, bottom=0.1)

    pp.savefig(dirn + "/" + fname + "-".join(solvers) + ".svg")
示例#11
0
def main(dirn, fname, solvers):
  (xs, ysPerSolver, ydevsPerSolver) = CommonViz.parseData(dirn, fname, solvers)

  CommonConf.setupMPPDefaults()
  fmts = CommonConf.getLineFormats()
  mrkrs = CommonConf.getLineMarkers()
  fig = pp.figure()
  ax = fig.add_subplot(111)
  # ax.set_xscale("log", basex=2)

  index = 0
  for (solver, ys), (solver, ydevs) in zip(ysPerSolver.iteritems(),ydevsPerSolver.iteritems()) :
    ax.errorbar(xs, ys, yerr=ydevs, label=solver, marker=mrkrs[index], linestyle=fmts[index])
    index = index + 1

  ax.set_xlabel(X_LABEL);
  ax.set_ylabel(Y_LABEL);
  ax.legend(loc='best', fancybox=True)

  pp.savefig(dirn+"/"+fname+"-".join(solvers)+".svg")
示例#12
0
def get_max_exp_utilization(network_name):
    (xs, ysPerSolver,
     ydevsPerSolver) = CommonViz.parseData('../../expData/' + network_name,
                                           'MaxExpCongestionVsIterations',
                                           set())
    return max([max(ys) for ys in ysPerSolver.values()])