Untitled
unknown
plain_text
4 years ago
1.1 kB
7
Indexable
# 2C : Para cada región, gráfico con la matrícula anual según nivel de enseñanza agrupados import numpy as np from matplotlib import pyplot as plt conn = psycopg2.connect(**params) cursor = conn.cursor() cursor.execute(""" select nom_reg_rbd,agno,cod_ense2,(sum(n_alumno_hom)+sum(n_alumno_muj)+sum(n_alumno_si)) as matriculados from matricula m inner join establecimiento e on m.rbd = e.rbd inner join comuna c on c.cod_com_rbd = e.cod_com_rbd inner join provincia p on c.cod_pro_rbd = p.cod_pro_rbd inner join region r on p.cod_reg_rbd = r.cod_reg_rbd group by 1,2,3 order by cod_ense2 asc; """) rows = cursor.fetchall() cod_ense2=range(1,9) agno=range(1,7) cod={} cod_a=[] for r in rows: if r[2] not in cod: cod[r[2]] = np.zeros((6), dtype=int) cod_a.append(r[2]) cod[r[2]][int(r[1])-2015] = r[3] fig, ax1 = plt.subplots() for c in cod_a: ax1.plot(agno, cod[c], label=c) ax1.set_title('Antofa') ax1.set_xlabel('agnos') ax1.set_ylabel('matriculas') ax1.legend() plt.show() cursor.close() conn.close()
Editor is loading...