comparison SMART/Java/Python/plot.py @ 46:169d364ddd91

Uploaded
author m-zytnicki
date Mon, 30 Sep 2013 03:19:26 -0400
parents 2c0c0a89fad7
children
comparison
equal deleted inserted replaced
45:e454402ba9d9 46:169d364ddd91
132 maxValue = int(math.ceil(max(line.keys()))) 132 maxValue = int(math.ceil(max(line.keys())))
133 step = (maxValue - minValue) / self.nbBars 133 step = (maxValue - minValue) / self.nbBars
134 values = dict([i * step + minValue, 0] for i in range(0, self.nbBars)) 134 values = dict([i * step + minValue, 0] for i in range(0, self.nbBars))
135 top = (self.nbBars - 1) * step + minValue 135 top = (self.nbBars - 1) * step + minValue
136 for key, value in line.iteritems(): 136 for key, value in line.iteritems():
137 divisor = float(maxValue - minValue) * self.nbBars 137 newKey = min(top, int(math.floor((key - minValue) / float(maxValue - minValue) * self.nbBars)) * step + minValue)
138 tmpMinValue = top
139 if divisor != 0:
140 tmpMinValue = min(top, int(math.floor((key - minValue) / divisor)))
141 newKey = tmpMinValue * step + minValue
142 values[newKey] += value 138 values[newKey] += value
143 return values 139 return values
144 140
145 def parseFile(self): 141 def parseFile(self):
146 line = {} 142 line = {}