def plot(self): """ plot the data points as they are """ for files in self.plot_files: temp = self.plot_files[files] for items in range(len(temp)): if items == 0: continue values = csvu.bv_to_nan(temp[items]) label = temp.get_header()[-3][items] self.plots.append(line_to_plot(self.interval, temp[0], values, label))
def plot_avg(self): """ Plots the the points in a data set as an average over all other data sets """ values = [] titles = [] dates_set = False for files in self.plot_files: temp = self.plot_files[files] if not dates_set: dates = temp[0] for cols in range(len(temp)): if cols == 0: continue titles.append(temp.get_header()[1][cols]) values.append(csvu.bv_to_nan(temp[cols])) length = 0 for items in values: if length == 0: length = len(items) if length != len(items): raise RuntimeError, "data sets not same length" avg = values[0] - values[0] num = 0 for items in values: avg += items num += 1 avg = avg/num index = 0 for index in range(len(values)): self.plots.append(line_to_plot(self.interval, dates, values[index]/avg, titles[index])) index += 1