Aller au contenu

Act2.2 - Loi d'Ohm

Tracé graphique Numworks⚓︎

Code Python⚓︎

Coller le code ci-dessous dans une console Edupython ou sur le site laboratoire Python en ligne

🐍 Script Python
#importation de la bibliothèque permettant de modéliser un nuage de points
import numpy as np
#importation de la bibliothèque permettant de tracer un couple de valeurs (x,y)
import matplotlib.pyplot as plt

#création des listes de valeurs (x,y) ici (intensité, tension)
I=np.array([0,1,2,3,4,5,6])
U=np.array([0,3,6,9,12,15,18])

#Paramétrage de la modélisation, que l’on souhaite linéaire donc de la forme a*x
model=np.polyfit(I, U, 1)
#Définition de la pente de la droite de modélisation 
a = model[0]

#Affiche l'équation de la droite de modélisation, donc a, dans la forme U = R*I
print("U={0:.1f}".format(a)+'x I')

#Tracer des couples de valeurs (x,y)
plt.plot(I,U,'b+',label='U=f(I)')

#Tracer de la modélisation
plt.plot([I[0],I[-1]],[a*I[0],a*I[-1]],'-r',label="Régression linéaire")

#Tracer de la légende
plt.legend()

#Ajout d’un titre pour le graphique et de titres pour les axes
plt.xlabel("intensité I (A)")
plt.ylabel("tension U (V)")
plt.title("Nuage de points et régression linéaire")

#tracer de la grille
plt.grid()

#permet de faire apparaître le résultat dans l’écran de droite
plt.show()