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()
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()
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")
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")
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")
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")
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()])