def constructImage(self): plot = Plot() # Uneven error bars line = Line() line.xValues = [6,10,4,0,8,2,12] line.yValues = [50,90,30,10,70,20,110] line.yMins = [y - 30 for y in line.yValues] line.yMaxes = [y + 50 for y in line.yValues] line.label = "Asymmetric Errors" line.color = "red" # Even error bars line2 = Line() line2.xValues = [1,5,3,9,7,11] line2.yValues = [100, 120, 110, 140, 130, 150] line2.color = "blue" line2.label = "Symmetric Errors" line2.yErrors = [5,25,15,45,35,55] plot.add(line) plot.add(line2) plot.xLabel = "X Label" plot.yLabel = "Y Label" plot.hasLegend() plot.xLimits = (-1, 13) plot.save(self.imageName)
def constructImage(self): plot = Plot() # Uneven error bars line = Line() line.xValues = [6, 10, 4, 0, 8, 2, 12] line.yValues = [50, 90, 30, 10, 70, 20, 110] line.yMins = [y - 30 for y in line.yValues] line.yMaxes = [y + 50 for y in line.yValues] line.label = "Asymmetric Errors" line.color = "red" # Even error bars line2 = Line() line2.xValues = [1, 5, 3, 9, 7, 11] line2.yValues = [100, 120, 110, 140, 130, 150] line2.color = "blue" line2.label = "Symmetric Errors" line2.yErrors = [5, 25, 15, 45, 35, 55] plot.add(line) plot.add(line2) plot.xLabel = "X Label" plot.yLabel = "Y Label" plot.hasLegend() plot.xLimits = (-1, 13) plot.save(self.imageName)
def main(): output_graph = sys.argv[1] plot = Plot() plot.hasLegend(location='lower right') plot.xLabel = 'Per-client throughput (Mbps)' # Change this plot.yLabel = 'CDF' plot.xLimits = (0, 50) plot.yLimits = (0, 1) plot.legendLabelSize = FONT_SIZE plot.xTickLabelSize = FONT_SIZE - 2 plot.yTickLabelSize = FONT_SIZE - 2 plot.axesLabelSize = FONT_SIZE for csv_file in sys.argv[2:]: cdf_table = _make_cdf(csv_file) line = Line() line.xValues = [x for (x, _) in cdf_table] line.yValues = [y for (_, y) in cdf_table] line.color = colors.pop(0) line.lineStyle = line_styles.pop(0) # Extract the filename line.label = capitalize( csv_file.split('/')[-2].replace('.csv', '') ) plot.add(line) plot.save(output_graph)
def __init__(self, label, color): line = Line() line.marker = "." line.label = label line.color = color self.line = line scatter = Scatter() scatter.marker = "x" scatter.color = color scatter.markerSize = 200 self.scatter = scatter
def constructImage(self): line1 = Line() line1.xValues = range(7) line1.yValues = [1, 2, 4, 8, 16, 32, 64] line1.label = "First Plot" line1.lineStyle = "-" line1.color = "red" line2 = Line() line2.xValues = range(7) line2.yValues = [100, 90, 80, 70, 60, 50, 40] line2.label = "Second Plot" line2.lineStyle = "--" line2.color = "blue" plot = Plot() plot.add(line1) plot.add(line2) plot.xLabel = "Shared X Axis" plot.yLabel = "First Plot's Y Axis" plot.setTwinX("Second Plot's Y Axis", 1) plot.hasLegend() plot.save(self.imageName)
#!/usr/bin/env python from boomslang import Line, Plot plot = Plot() # Uneven error bars line = Line() line.xValues = range(6) line.yValues = [25, 21, 30, 23, 10, 30] line.yMins = [10, 18, 10, 10, 5, 20] line.yMaxes = [30, 50, 40, 30, 20, 45] line.label = "Asymmetric Errors" line.color = "red" line.xValues = range(len(line.yValues)) # Even error bars line2 = Line() line2.xValues = range(6) line2.yValues = [35, 40, 45, 40, 55, 50] line2.color = "blue" line2.label = "Symmetric Errors" line2.yErrors = [3, 6, 5, 3, 5, 4] plot.add(line) plot.add(line2) plot.setXLabel("X Label") plot.setYLabel("Y Label") plot.hasLegend() plot.save("errorbars.png")
for test in client_data: if u'success' in test: client_run.append(test[u'end_time'] - test[u'start_time']) else: client_run.append(0) runs.append(client_run) average_run = [] for i in range(0, len(runs[0])): average_run.append(sum([a_run[i] for a_run in runs])/len(runs)) print average_run plot = Plot() for run in runs: line = Line() line.yValues = run line.xValues = list(range(0, len(run))) plot.add(line) # Also add in the average line avg_line = Line() avg_line.yValues = average_run avg_line.xValues = list(range(0, len(run))) avg_line.color = 'r' plot.add(avg_line) plot.xLabel = "Test Index" plot.yLabel = "Miliseconds" plot.save(os.path.join(data_dir, "graph.png"))
for test in client_data: if u'success' in test: client_run.append(test[u'end_time'] - test[u'start_time']) else: client_run.append(0) runs.append(client_run) average_run = [] for i in range(0, len(runs[0])): average_run.append(sum([a_run[i] for a_run in runs]) / len(runs)) print average_run plot = Plot() for run in runs: line = Line() line.yValues = run line.xValues = list(range(0, len(run))) plot.add(line) # Also add in the average line avg_line = Line() avg_line.yValues = average_run avg_line.xValues = list(range(0, len(run))) avg_line.color = 'r' plot.add(avg_line) plot.xLabel = "Test Index" plot.yLabel = "Miliseconds" plot.save(os.path.join(data_dir, "graph.png"))