Bonjour,
je cherche à tracer la loi binomiale B(80;0,5) en utilisant Python et Matplotlib.
Avec la documentation sur Internet, je parviens à obtenir la figure ci-dessous mais je ne trouve pas dans les explications de la fonction plt.grid comment tracer des axes horizontaux de 0,01 à 0,1 par incrément de 0,01.
Voici le source Python :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def Fact(n):
    factor=1
    for i in range(1,n+1):
        factor=factor*i
    return factor
 
def Proba(n):
    p=Fact(80)/(Fact(n)*Fact(80-n))*0.5**80
    return p
 
import matplotlib.pyplot as plt
Sp=0
for i in range(0,81):
    wp=Proba(i)
    if 30<=i<=50:
        Sp=Sp+wp
    plt.bar(i,wp)
plt.grid(axis = 'y', linestyle = '--')
plt.show()
print(Sp)
Je place en pièce jointe le tracé obtenu.
Nom : SIT-003-p437-Lancer-une-piece-un-grand-nombre-de-fois-ecm.png
Affichages : 127
Taille : 13,0 Ko
Ce programme n'est pas un exercice de programmation Python, seulement une aide pour étudier la loi binomiale en classe terminale.
Je remercie pour l'aide apportée.