5 from datetime import datetime, date, timedelta
6 from matplotlib import pyplot as plt
16 def parsedatetime(timevalue, currentdate):
17 dt = datetime.strptime(timevalue, '%H:%M:%S')
18 return datetime.combine(currentdate, dt.time())
21 parser = argparse.ArgumentParser('Plot log.csv.')
22 parser.add_argument('--temperature', '-t', action='store_true', help='Include temperature plot')
23 args = parser.parse_args()
25 with open(filename) as f:
26 reader = csv.reader(f)
27 headers = next(reader)
32 startdate = date(2020, 10, 22)
34 dt = parsedatetime(row[0], startdate)
35 if len(time) > 0 and dt - time[-1] < timedelta(hours=-2): # DST switch!
36 startdate += timedelta(days=1)
37 dt += timedelta(days=1)
39 co2.append(int(row[2]))
40 temp.append(int(row[3]))
42 plt.plot(time, co2, c = 'red')
46 plt.tick_params(axis = 'both', which = 'major')
47 if args.temperature is True:
49 plt.plot(time, temp, c = 'blue')
52 if __name__ == '__main__':