plt.figure(0,figsize=(10,4)) #taille affichage
i = 1
plt.semilogx(df['f [Hz]'][i],df['GdB [dB]'][i],"b+",label="R1 = 50 ohm ") #pts expé
#plt.semilogx(df['f_th [Hz]'][i],df['GdB_th [dB]'][i]) #courbe théorique
plt.semilogx(df['f_th [Hz]'][i],df['GdB_th2'][i]) #courbe théorique
plt.axhline(max(df['GdB [dB]'][i])-3, color="grey", label="$GdB_{max}-3dB$") # tracé du gain efficace cad Gdb_max - 3 db
plt.axvline(1400, color="grey") # droite verticale gauche
plt.axvline(1700, color="grey") #droite verticale droite
plt.arrow(1400,-22, 1700-1400,0, color="red")
plt.text(1500,-24, "$\Delta$f", color="red")
plt.xlabel("Fréquence [Hz]")
plt.ylabel("Gain [dB]")
plt.title("Evolution du gain en fonction de la fréquence")
plt.grid(which='both')
plt.legend()
plt.show()
df1 = 1700-1400 #delta f
f_max1 = df['f [Hz]'][1][np.argmax(df['ur [V]'][i])] #fréquence max
Q_exp1 = f_max1/df1 #calcul facteur qualité
udf = 50
ufmax = 20
uQ1 = Q_exp1*np.sqrt((udf/df1)**2+(ufmax/f_max1)**2) # erreur associé
print("Q_exp1 =",round(Q_exp1,2),"+/-",round(uQ1,2),"; Q_th1 =",round(df['Q'][i],2))