Exemple #1
0
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