In [11]:
# open database connector
import sqlite3
conn = sqlite3.connect('fitcraft.db')
In [12]:
%matplotlib inline
import sys
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
import sqlite3
matplotlib.rcParams['figure.dpi'] = 150
cursor = conn.cursor()
cursor.execute(('SELECT '
+ 'strftime("%w", datetime(datetime, "unixepoch")) '
+ 'as week, user, sum(value) '
+ 'FROM steps WHERE user LIKE "A%" '
+ 'GROUP BY week, user '
+ 'ORDER BY user ASC, week ASC'))
data = cursor.fetchall()
count = 0
y_axis = [0]*7
y_stack = [0]*7
for row in data:
y_axis[int(row[0])] = row[2]
count = count + 1
if count == 7:
plt.bar(range(0, 7), y_axis, bottom = y_stack, alpha = 0.5)
y_stack = [x+y for x, y in zip(y_stack, y_axis)]
y_axis = [0]*7
count = 0
plt.xticks(range(0, 7),
['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'])
plt.xlabel('Day of Week')
plt.ylabel('The sum of steps')
plt.title('The steps by users(Group A)')
plt.show()
In [3]:
%matplotlib inline
import sys
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
import sqlite3
matplotlib.rcParams['figure.dpi'] = 150
cursor = conn.cursor()
cursor.execute(('SELECT '
+ 'strftime("%w", datetime(datetime, "unixepoch")) '
+ 'as week, user, sum(value) '
+ 'FROM steps WHERE user LIKE "B%" '
+ 'GROUP BY week, user '
+ 'ORDER BY user ASC, week ASC'))
data = cursor.fetchall()
count = 0
y_axis = [0]*7
y_stack = [0]*7
for row in data:
y_axis[int(row[0])] = row[2]
count = count + 1
if count == 7:
plt.bar(range(0, 7), y_axis, bottom = y_stack, alpha = 0.5)
y_stack = [x+y for x, y in zip(y_stack, y_axis)]
y_axis = [0]*7
count = 0
plt.xticks(range(0, 7),
['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'])
plt.xlabel('Day of Week')
plt.ylabel('The sum of steps')
plt.title('The steps by users(Group B)')
plt.show()
In [4]:
%matplotlib inline
import sys
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
import sqlite3
matplotlib.rcParams['figure.dpi'] = 150
cursor = conn.cursor()
cursor.execute(('SELECT '
+ 'strftime("%w", datetime(datetime, "unixepoch")) '
+ 'as week, user, sum(value) '
+ 'FROM steps WHERE user LIKE "C%" '
+ 'GROUP BY week, user '
+ 'ORDER BY user ASC, week ASC'))
data = cursor.fetchall()
count = 0
y_axis = [0]*7
y_stack = [0]*7
for row in data:
y_axis[int(row[0])] = row[2]
count = count + 1
if count == 7:
plt.bar(range(0, 7), y_axis, bottom = y_stack, alpha = 0.5)
y_stack = [x+y for x, y in zip(y_stack, y_axis)]
y_axis = [0]*7
count = 0
plt.xticks(range(0, 7),
['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'])
plt.xlabel('Day of Week')
plt.ylabel('The sum of steps')
plt.title('The steps by users(Group C)')
plt.show()
In [5]:
%matplotlib inline
import sys
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
import sqlite3
matplotlib.rcParams['figure.dpi'] = 150
cursor = conn.cursor()
cursor.execute(('SELECT '
+ 'strftime("%w", datetime(datetime, "unixepoch")) '
+ 'as week, user, sum(value) '
+ 'FROM steps WHERE user LIKE "D%" '
+ 'GROUP BY week, user '
+ 'ORDER BY user ASC, week ASC'))
data = cursor.fetchall()
count = 0
y_axis = [0]*7
y_stack = [0]*7
for row in data:
y_axis[int(row[0])] = row[2]
count = count + 1
if count == 7:
plt.bar(range(0, 7), y_axis, bottom = y_stack, alpha = 0.5)
y_stack = [x+y for x, y in zip(y_stack, y_axis)]
y_axis = [0]*7
count = 0
plt.xticks(range(0, 7),
['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'])
plt.xlabel('Day of Week')
plt.ylabel('The sum of steps')
plt.title('The steps by users(Group D)')
plt.show()
In [6]:
%matplotlib inline
import sys
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
import sqlite3
matplotlib.rcParams['figure.dpi'] = 150
cursor = conn.cursor()
cursor.execute(('SELECT '
+ 'strftime("%w", datetime(datetime, "unixepoch")) '
+ 'as week, user, sum(value) '
+ 'FROM steps WHERE user LIKE "E%" '
+ 'GROUP BY week, user '
+ 'ORDER BY user ASC, week ASC'))
data = cursor.fetchall()
count = 0
y_axis = [0]*7
y_stack = [0]*7
for row in data:
y_axis[int(row[0])] = row[2]
count = count + 1
if count == 7:
plt.bar(range(0, 7), y_axis, bottom = y_stack, alpha = 0.5)
y_stack = [x+y for x, y in zip(y_stack, y_axis)]
y_axis = [0]*7
count = 0
plt.xticks(range(0, 7),
['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'])
plt.xlabel('Day of Week')
plt.ylabel('The sum of steps')
plt.title('The steps by users(Group E)')
plt.show()
In [7]:
%matplotlib inline
import sys
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
import sqlite3
matplotlib.rcParams['figure.dpi'] = 150
cursor = conn.cursor()
cursor.execute(('SELECT '
+ 'strftime("%w", datetime(datetime, "unixepoch")) '
+ 'as week, user, sum(value) '
+ 'FROM steps WHERE user LIKE "F%" '
+ 'GROUP BY week, user '
+ 'ORDER BY user ASC, week ASC'))
data = cursor.fetchall()
count = 0
y_axis = [0]*7
y_stack = [0]*7
for row in data:
y_axis[int(row[0])] = row[2]
count = count + 1
if count == 7:
plt.bar(range(0, 7), y_axis, bottom = y_stack, alpha = 0.5)
y_stack = [x+y for x, y in zip(y_stack, y_axis)]
y_axis = [0]*7
count = 0
plt.xticks(range(0, 7),
['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'])
plt.xlabel('Day of Week')
plt.ylabel('The sum of steps')
plt.title('The steps by users(Group F)')
plt.show()
In [8]:
# close database connector
conn.close()