Skip to content

Instantly share code, notes, and snippets.

@ctb
Created June 11, 2012 18:42
Show Gist options
  • Save ctb/2911837 to your computer and use it in GitHub Desktop.
Save ctb/2911837 to your computer and use it in GitHub Desktop.
# let's use the CSV library: http://docs.python.org/library/csv.html
import csv
import urllib
from datetime import datetime
# here workouts is GLOBAL
workouts = []
def load_data(url):
data = []
fp = urllib.urlopen('http://lyorn.idyll.org/~t/transfer/workout.csv')
reader = csv.reader(fp)
for line in reader:
if line and not line[0].startswith('#'):
data.append(line)
for (date, exercise, miles, duration) in data:
miles = int(miles)
duration = int(duration)
exercise = exercise.strip()
date = datetime.strptime(date, "%Y, %b-%d")
workouts.append([date, exercise, miles, duration])
def get_durations():
durations = []
for row in workouts:
durations.append(row[3])
return durations
def get_days():
days = []
for row in workouts:
date = row[0]
day = date.day
days.append(day)
return days
load_data('http://lyorn.idyll.org/~t/transfer/workout.csv')
durations = get_durations()
days = get_days()
plot(days, durations, 'r--', linewidth=2)
xlabel('Day of month')
ylabel('Duration of workout')
title('My workout')
grid()
xticks(range(1, max(days) + 1))
axis(ymax=70)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment