python:programmes_de_physique_chimie_en_python:tracer_une_sinusoide

Tracer des sinusoïdes

import matplotlib.pyplot as plt
 
from math import cos, pi
 
A1 = 1.
 
T1 = 0.001
 
phi1 = 0.
 
A2 = 2.
 
T2 = 0.001
 
phi2 = 0.
 
t = [ ]
 
Y1 = [ ]
 
Y2 = [ ]
 
dt = max(T1,T2)/10000 #10000 points par période
 
for i in range(30000): #on crée les listes de données -au moins 3 périodes-
 
t.append(i * dt)
 
Y1.append(A1 * cos(2 * pi * t[-1] / T1 + phi1))
 
Y2.append(A2 * cos(2 * pi * t[-1] / T2 + phi2))
 
plt.plot(t,Y1,"red",label="courbe 1: A = {}, T = {:.2E} et phi = {}".format(A1,T1,phi1)) #on trace les deux courbes
 
plt.plot(t,Y2,"green",label="courbe 2: A = {}, T = {:.2E} et phi = {}".format(A2,T2,phi2))
 
plt.xlabel("t (s)") #Ajoute une légende sur chaque axe
 
plt.ylabel("y")
 
plt.legend() #affiche la légende du graphique
 
plt.title("Représentation de deux sinusoides") #ajoute un titre à la figure
 
plt.show() #affiche le graphique

donne

  • python/programmes_de_physique_chimie_en_python/tracer_une_sinusoide.txt
  • Dernière modification : 2020/07/24 03:31
  • de 127.0.0.1