histo.py

Created by telpe51

Created on January 23, 2020

526 Bytes

dg_barres(val, eff, larg) trace le diagramme en barres de val=liste des valeurs et eff=liste des effectifs ou fréquences, sur une largeur de larg (280 maximum). Décommenter en bas pour l’exemple.


from kandinsky import *
def dg_barres(val,eff,larg=200):
    mx=min(val)
    Mx=max(val)
    my=min(eff)
    My=max(eff)
    e=int(larg/len(val)-2)
    list_x=[]
    list_y=[]
    col=color(0,0,255)
    for i in range(len(val)):
        list_x.append(int((val[i]-mx)*larg/(Mx-mx)))
        list_y.append(int((eff[i])*200/(My)))
        fill_rect(int((280-larg)/2)+list_x[i],210-list_y[i],e,list_y[i],col)
    return list_x, list_y

#Exemple :
#val1=[1,2,3,4,5,6]
#eff1=[23,41,15,6,37,29]
#dg_barres(val1,eff1,150)