Pour vous entrainer, vous pouvez :
Vous pouvez créer ou copier votre code sur le laboratoire du livre scolaire et l'éxécuter.
Vous pouvez également télécharger Carnets sur iPhone ou iPad comme en classe et scanner les Qr code des TP
#importation des modules import matplotlib.pyplot as plt #définition des fonctions pour le graphique ...... #code principal #tracé du nuage de points ....... #tracé de la modelisation du graphique ...... #affichage du graphique plt.xlim(0,1)#valeurs min et max des abscisses plt.ylim(0,1)#valeurs min et max des ordonnées plt.legend() #affiche les labels plt.show() #affiche le graphique
def nuagedepoints(x,y,xtitle,ytitle,title): """ Fonction générant le nuage de points y en fonction de x Entrées : coordonnées de x, coordonnées de y, titre abscisse, titre ordonnée, titre graphique Résultat : nuage de points y en fonction de x """ plt.plot(x, y, linestyle="none" ,marker="x" ,color="red", markersize="10", label="nuage de points") # nuage de points,'none' points non reliés,'x' forme des points (o,-,+,s) # 'red' couleur (blue, green, cyan, magenta, yellow, black) # '10' taille des points # affiche la légende plt.xlabel(xtitle) #légende axe des abscisses plt.ylabel(ytitle) #légende axe des ordonnées plt.legend() #affiche la légende plt.title(title) #affiche un titre
def modele_lineaire(a,xmax) : """ Fonction générant, jusqu'à l'abscisse xmax, une fonction linéaire y=f(x) de coefficient directeur a Entrées : coefficient directeur a, valeur maximale pour les abscisses Résultat : fonction linéaire de coefficient directeur a jusqu'à l'abscisse xmax """ abscisses=[] # création de la liste des abscisses ordonnees=[] # création de la liste des ordonnées x=0 # première valeur des abscisses while x<xmax : y=a*x # calcul de l'image (valeur de y) de la fonction linéaire abscisses.append(x) # la valeur de x est ajoutée à la fin de la liste des abscisses ordonnees.append(y) # la valeur de y est ajoutée à la fin de la liste des ordonnées x=x+xmax/1e3 # modification de la valeur de x correspondant au millième de la valeur de xmax plt.plot(abscisses,ordonnees,linestyle='-',linewidth="1",color="blue",label="modèle : y = {:.2f} * x".format(a)) #"-" forme de la courbe, "1" épaisseur de la courbe, #"blue" couleur (red, green, cyan, magenta, yellow, black), # affiche la légende contenant la valeur de a avec 2 chiffres après la virgule
""" TP réfraction Auteur: TeamPhysBressuire Date : novembre 2019 Programme permettant de tracer le nuage de points sin(i1) en fonction de sin(i2) Entrée : aucune Résultat : affiche le nuage de points """ #importation des modules import matplotlib.pyplot as plt #definition des fonctions def nuagedepoints(x,y,xtitle,ytitle,title): """ Fonction générant le nuage de points y en fonction de x Entrées : coordonnées de x, coordonnées de y, titre abscisse, titre ordonnée, titre graphique Résultat : nuage de points y en fonction de x """ plt.plot(x, y, linestyle="none" ,marker="x" ,color="red", markersize="10", label="nuage de points") #nuage de points,'none' points non reliés,'x' forme des points (o,-,+,s),'red' couleur(blue, green, cyan, magenta, yellow, black),'10' taille des points plt.xlabel(xtitle) #légende axe des abscisses plt.ylabel(ytitle) #légende axe des ordonnées plt.legend() #affiche la légende plt.title(title) #affiche un titre #code principal sini1 = [0,0.17,0.26,0.34,0.42,0.50,0.64,0.77,0.93] #valeurs séparées par une virgule sini2 =[0,0.12,0.17,0.22,0.26,0.34,0.42,0.5,0.61] #valeurs séparées par une virgule nuagedepoints (sini2,sini1,"sini2","sini1","tracé de sini1 en fonction de sini2") plt.xlim(0,1) #valeurs min et max des abscisses plt.ylim(0,1) #valeurs min et max des ordonnées plt.show() #affiche le graphique
""" TP réfraction Auteur: TeamPhysBressuire Date : novembre 2019 Programme permettant de tracer le nuage de points sin(i1) en fonction de sin(i2) et la modélisation Entrée : aucune Résultat : affiche le nuage de points et la modélisation """ #importation des modules import matplotlib.pyplot as plt #définition des fonctions def nuagedepoints(x,y,xtitle,ytitle,title): """ Fonction générant le nuage de points y en fonction de x Entrées : coordonnées de x, coordonnées de y, titre abscisse, titre ordonnée, titre graphique Résultat : nuage de points y en fonction de x """ plt.plot(x, y, linestyle="none" ,marker="x" ,color="red", markersize="10", label="nuage de points") # nuage de points,'none' points non reliés,'x' forme des points (o,-,+,s) # 'red' couleur (blue, green, cyan, magenta, yellow, black) # '10' taille des points # affiche la légende plt.xlabel(xtitle) #légende axe des abscisses plt.ylabel(ytitle) #légende axe des ordonnées plt.legend() #affiche la légende plt.title(title) #affiche un titre def modele_lineaire(a,xmax) : """ Fonction générant, jusqu'à l'abscisse xmax, une fonction linéaire y=f(x) de coefficient directeur a Entrées : coefficient directeur a, valeur maximale pour les abscisses Résultat : fonction linéaire de coefficient directeur a jusqu'à l'abscisse xmax """ abscisses=[] # création de la liste des abscisses ordonnees=[] # création de la liste des ordonnées x=0 # première valeur des abscisses while x<xmax : y=a*x # calcul de l'image (valeur de y) de la fonction linéaire abscisses.append(x) # la valeur de x est ajoutée à la fin de la liste des abscisses ordonnees.append(y) # la valeur de y est ajoutée à la fin de la liste des ordonnées x=x+xmax/1e3 # modification de la valeur de x correspondant au millième de la valeur de xmax plt.plot(abscisses,ordonnees,linestyle='-',linewidth="1",color="blue",label="modèle : y = {:.2f} * x".format(a)) #"-" forme de la courbe, "1" épaisseur de la courbe, #"blue" couleur (red, green, cyan, magenta, yellow, black), # affiche la légende contenant la valeur de a avec 2 chiffres après la virgule #code principal #tracé du nuage de points sini1 =[0,0.17,0.26,0.34,0.42,0.50,0.64,0.77,0.93] sini2 =[0,0.12,0.17,0.22,0.26,0.34,0.42,0.5,0.61] nuagedepoints (sini2,sini1,"sin(i2)","sin(i1)","tracé de sin(i1) en fonction de sin(i2)") #tracé de la modelisation modele_lineaire(1.5,1) plt.xlim(0,1)#valeurs min et max des abscisses plt.ylim(0,1)#valeurs min et max des ordonnées plt.legend() #affiche les labels plt.show() #affiche le graphique