X-Git-Url: https://git.immae.eu/?p=perso%2FDenise%2Foms.git;a=blobdiff_plain;f=trace_courbe.py;h=c39f2657b9c15217cd5cc167407b4639ca7e3ca0;hp=968ca7ba2f770681dcedc53347540fa206e3582c;hb=9d7f1506a59fdda338491f6df8c1e5bd2e442ab8;hpb=a63ef1b0c9a0d0f1a1fc606a179965f9451945a1 diff --git a/trace_courbe.py b/trace_courbe.py index 968ca7b..c39f265 100644 --- a/trace_courbe.py +++ b/trace_courbe.py @@ -25,7 +25,9 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e liste_extracalculs Les enfants en plus sont dans la liste enfants_add. Pour chaque item de la liste, il faut prendre - item[typed] pour avoir accès au nom, ljours, et ldonnees""" + item[typed] pour avoir accès au nom, ljours, et ldonnees + + """ debug("debut de cree_figure. Config : "+str(conf)+". Nombre d'enfants additionnels : "+str(len(enfants_add)),liste_err) try: liste_data_labels_p,liste_data_labels_z = oms.renvoie_liste_labels(conf,CONFIG["liste_data_choisie_p"],CONFIG["liste_data_choisie_z"],liste_err) @@ -174,7 +176,7 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e lj_conv = u.convertit_tableau(lj,unite,liste_err) debug("Tracé de la courbe additionnelle de "+conf_add["nom"]+" config : "+str(conf_add), liste_err) ax.plot(lj_conv, ld, label=conf_add["nom"], color=conf_add["couleurcourbe"],marker=conf_add["symbole"]) - print("bla") + if conf["sexe"] != conf_add["sexe"]: warning("Attention, tous les enfants n'ont pas le même sexe. La courbe de référence est celle de "+conf["nom"]+" et ne sera pas forcément pertinente pour les autres. Vous pouvez éventuellement essayer la courbe neutre. Remarque : cette alerte s'affichera quand même.", liste_err) @@ -190,7 +192,6 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e else: titre+=" (courbe en âge réel, données OMS décalées)" - print("coucou") #### extrapolatios éventuelles # a-t-on demndé des calculs ? jextrapole = conf["non_sauve"]["prolongercourbes"] == "oui" @@ -244,10 +245,6 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e # ça sera donc une extrapolation r = calcule_donnee_extrapolee(dates_extrapole, donnees_extrapole, conf["non_sauve"]["calculextradata_age"], liste_err) message=formate_extrapole(conf["non_sauve"]["nbextradata"]) -# if == 0: -# message+="l'ensemble des données" -# else: -# message+="les "+str(conf["non_sauve"]["nbextradata"])+" dernière"+met_s(conf["non_sauve"]["nbextradata"])+" données" else: message=formate_interpole() @@ -312,6 +309,23 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e poids_max = poids_max * 1.05 + ### Repères additionnels éventuels. + #reperes est une liste qui contient des dictionnaires avec "typed" (type de donnée : âge, etc), "donnee" : + #la donnée (en jours pour l'âge), et "texte": le texte à mettre sur le repère en question. + #Pour tracer des repères verticaux (horizontaux plus tard) sur la courbe. + for rep in conf["liste_reperes"]: + if rep.get("trace", "") == "oui": # SI on veut tracer + agec = u.convertitunite(rep["donnee"], unite, liste_err) + # Tracé de la ligne verticale + ax.vlines(agec, poids_min, poids_max, linestyles="dashed", color=conf["couleurs"]["cadretxt"]) + # Tracé éventuel du texte + if rep["texte"] != "": + ax.text(agec, poids_min, " "+rep["texte"], rotation=90, verticalalignment='bottom', horizontalalignment='right', color=conf["couleurs"]["cadretxt"]) + + + + + # Grille custom ? if conf["non_sauve"]["grilleamelio"] == "oui": debug("On a choisi la grille plus jolie", liste_err)