def getBinBars(rows, binKey, quantityKey, xLabelFormattingFunction, xLabel, yLabel, xLabelRotation=0): bins = [] countsPerBin = [] for row in rows: bins.append(int(row[binKey])) countsPerBin.append(int(row[quantityKey])) bar = Bar() bar.xValues = bins bar.yValues = countsPerBin if xLabelFormattingFunction is not None: bar.xTickLabelPoints = range(len(bins)) bar.xTickLabels = map(xLabelFormattingFunction, bar.xTickLabelPoints) if xLabelRotation > 0: bar.setXTickLabelProperties(rotation=str(xLabelRotation)) barPlot = Plot() barPlot.add(bar) barPlot.setXLabel(xLabel) barPlot.setYLabel(yLabel) # barPlot.setXLimits(0, None) return barPlot