-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplotWeekScores2019.py
54 lines (42 loc) · 1.42 KB
/
plotWeekScores2019.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import matplotlib.pyplot as plt
import json
# plt.plot([1, 2, 3, 4])
# plt.ylabel('some numbers')
# plt.show()
allScores = {}
with open('weekScores2019.json') as json_file:
allScores = json.load(json_file)
# # iterate teams in order of rank
# for teamName in sorted(allScores, key=lambda i: allScores[i]['rank']):
# teamScores = allScores[teamName]['scores']
# weeks = [int(week) for week in teamScores.keys()]
# points = list(teamScores.values())
# rank = allScores[teamName]['rank']
# label = str(rank) + " " + teamName + " " + str(int(sum(points)))
# lineWidth = 2 if rank == 5 else 0
# plt.plot(weeks, points, label=label, lw=lineWidth, marker=".", ms=24)
# # set up labels and axes
# plt.xlabel('Week')
# plt.ylabel('Points')
# plt.legend()
# axes = plt.gca()
# axes.set_ylim([0,250])
# # show
# plt.show()
# iterate teams in order of rank
for teamName in sorted(allScores, key=lambda i: allScores[i]['rank']):
teamScores = allScores[teamName]['scores']
weeks = [int(week) for week in teamScores.keys()]
points = list(teamScores.values())
rank = allScores[teamName]['rank']
label = str(rank) + " " + teamName + " " + str(int(sum(points)))
lineWidth = 2 if rank == 1 else 0
plt.plot(weeks, points, label=label, lw=lineWidth, marker=".", ms=24)
# set up labels and axes
plt.xlabel('Week')
plt.ylabel('Points')
plt.legend()
axes = plt.gca()
axes.set_ylim([0,250])
# show
plt.show()