import matplotlib.pyplot as plt
def cree_figure(conf,l_jours,l_poids,liste_err):
- #warning("debut de cree_figure",liste_err)
try:
liste_data_labels_p,liste_data_labels_z = renvoie_liste_labels(conf,liste_data_choisie_p,liste_data_choisie_z,liste_err)
except:
erreur("bug avec liste data labels",liste_err)
return ""
- #warning("bla",liste_err)
if conf["maxi"] ==0:
if l_jours != []:
jour_maxi = max(l_jours)# pas la peine d'aller très au delà du jour max
jour_maxi = int(jour_maxi* 1.1)+3 # on rajoute un peu
else:
- jour_maxi = int(6*jours_dans_mois) # si pas de données, arbitrairement on met ça
+ jour_maxi = CONFIG["jours_defaut_donneesvides"] # si pas de données, arbitrairement on met ça
else:
jour_maxi = conf["maxi"]+1
- jour_maxi = min(jour_maxi,jours_maxi_courbe)
+ # On s'assure que c'est bien compris dans les bornes
+ jour_maxi = max(CONFIG["jours_mini_courbe"],min(jour_maxi,CONFIG["jours_maxi_courbe"]))
if conf["unite"] == "":
conf["unite"] = choix_unite(jour_maxi)
titre = "Courbe de poids OMS"
-# warning("cree_figure : ça va jusque là ",liste_err)
- #warning("bli"+str(conf),liste_err)
- #warninf("coucou")
if conf["typecourbe"] == "P":
# percentiles
#### La figure
- fig = plt.figure(num=None, figsize=(conf["largeur"], conf["hauteur"]), dpi=100, facecolor=conf["couleur_fond"])
- plt.rcParams['axes.facecolor'] = conf["couleur_fond"]
- plt.rcParams['axes.edgecolor']= conf["couleur_cadretxt"]
- plt.rcParams['xtick.color'] = conf["couleur_cadretxt"]
- plt.rcParams['ytick.color'] = conf["couleur_cadretxt"]
- plt.rcParams['grid.color'] = conf["couleur_grille"]
- plt.rcParams['legend.edgecolor'] = conf["couleur_grille"]
+ fig = plt.figure(num=None, figsize=(conf["largeur"], conf["hauteur"]), dpi=100, facecolor=conf["couleurs"]["fond"])
+ plt.rcParams['axes.facecolor'] = conf["couleurs"]["fond"]
+ plt.rcParams['axes.edgecolor']= conf["couleurs"]["cadretxt"]
+ plt.rcParams['xtick.color'] = conf["couleurs"]["cadretxt"]
+ plt.rcParams['ytick.color'] = conf["couleurs"]["cadretxt"]
+ plt.rcParams['grid.color'] = conf["couleurs"]["grille"]
+ plt.rcParams['legend.edgecolor'] = conf["couleurs"]["grille"]
#warning("bla"+str(liste_data_labels),liste_err)
for (i,label,couleur) in liste_data_labels:
if l_jours != []:
plt.plot(l_jours_conv,l_poids,label=conf["nom"],color=conf["couleur_cadretxt"],marker='o')
- plt.xlabel("Âge en "+conf["unite"],color=conf["couleur_cadretxt"])
- plt.ylabel("Poids en kg",color=conf["couleur_cadretxt"])
- plt.title(titre,color=conf["couleur_cadretxt"])
+ plt.xlabel("Âge en "+conf["unite"],color=conf["couleurs"]["cadretxt"])
+ plt.ylabel("Poids en kg",color=conf["couleurs"]["cadretxt"])
+ plt.title(titre,color=conf["couleurs"]["cadretxt"])
plt.axis([0,age_maxi,poids_min,poids_max])
if conf['legende']=="oui":
legende = plt.legend(loc=conf['positionlegende'])
- plt.setp(legende.get_texts(), color=conf["couleur_cadretxt"])
+ plt.setp(legende.get_texts(), color=conf["couleurs"]["cadretxt"])
plt.grid(conf["grille"]=="oui")
fig.tight_layout()