44 lines
1.5 KiB
Python
44 lines
1.5 KiB
Python
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
|
|
from matplotlib.figure import Figure
|
|
import uuid
|
|
|
|
GRADE_LIST = "Cijfers-HerrewijnenJonathan.csv"
|
|
|
|
def plot():
|
|
fig = Figure()
|
|
ax = fig.subplots()
|
|
ax.plot([1, 2])
|
|
fig.savefig(f'static/plots/{uuid.uuid4()}.png', format="png")
|
|
|
|
|
|
# import pandas as pd
|
|
# import numpy as np
|
|
|
|
|
|
# class Cijferlijst:
|
|
# def __init__(self, grade_list=GRADE_LIST):
|
|
# self.grade_list = grade_list
|
|
# self.ps = pd.read_csv(GRADE_LIST, skiprows=2, sep=';')
|
|
|
|
# '''
|
|
# Get all data from a subject and a (yearly) period:
|
|
# GetSubjectByYear("godsdienst", "2010/2011")
|
|
# '''
|
|
# def GetSubjectByYear(self, subject, year):
|
|
# if(type(subject) == str and type(year) == str):
|
|
# select_year = self.ps[self.ps['Schooljaar(Voortgangsdossier)'] == year]
|
|
# select_subject = select_year[select_year["Vak(Voortgangsdossier)"] == subject]
|
|
|
|
# #filter period and rapport
|
|
# rapports = select_subject[select_subject['Cijfertype(Voortgangsdossier)'] != "Periodegemiddelde"]
|
|
# return rapports[rapports ['Cijfertype(Voortgangsdossier)'] != "Rapportcijfer"]
|
|
# else:
|
|
# return False
|
|
|
|
|
|
# def iets(self):
|
|
# print(self.grade_list)
|
|
|
|
# def CalculateMedian(self, subject, year):
|
|
# # Calculates average for all scores without weight!
|
|
# Grades = self.ps['Cijfer(Voortgangsdossier)'].loc[:] |