-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdraftGrade.py
59 lines (47 loc) · 1.69 KB
/
draftGrade.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
55
56
57
58
59
import matplotlib.pyplot as plt
import json
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])
orderedTeamNames = sorted(allScores, key=lambda i: allScores[i]['grade'])
grades = [allScores[team]['grade'] for team in orderedTeamNames]
ranks = [allScores[team]['rank'] for team in orderedTeamNames]
plt.table(
cellText=grades,
rowLabels=orderedTeamNames,
colLabels=['grade'],
loc='bottom')
# show
plt.show()