Florii11

galben

Dec 16th, 2020 (edited)
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.27 KB | None | 0 0
  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3.  
  4.  
  5. x = np.array([0, 0.2, 0.4, 0.6, 0.8, 1, 1.2, 1.4, 1.6, 1.8, 2, 2.2, 2.4, 2.6, 2.8, 3, 3.2, 3.4, 3.6, 3.8, 4, 4.2, 4.4, 4.6]);  
  6. # Potentialul de franare
  7.  
  8. F = np.array([3.7, 5.4, 7.2, 9, 10.9, 13, 15, 17, 19.1, 21.1, 23.2, 25.2, 27.3, 29.3, 31.3, 33.3, 35.2, 37.1, 39, 40.9, 42.8, 44.8, 46.7, 48.8]);
  9. # Intensitatea
  10.  
  11. P = np.polyfit(x,F,1);
  12. # fiteaza (aproximeaza) datele cu un polinom de gradul 1
  13.  
  14.  
  15. Ffit = P[0]*x + P[1];
  16. # P[0] este panta iar P[1] este interesectia cu ordonata
  17.  
  18. plt.plot(x, F,'o', x ,Ffit,'-')
  19. # reprezinta datele experimetale si dreapta fitata
  20.          
  21. plt.title('Intensitatea in functie de potential')
  22. plt.xlabel('Vac(V)')
  23. plt.ylabel('I(μA)')
  24.  
  25. plt.grid(True)
  26.  
  27. plt.xlim((-1,5))
  28. plt.ylim((-2,60))
  29.  
  30. txt = 'Panta: ' + str('{:.2f}'.format(P[0])) + ' μA/V'; # de scris pe grafic
  31. plt.text(2,10,txt);# scriu pe grafic
  32.  
  33. txt = 'Intersectia cu ordonata: ' + str('{:.2f}'.format(P[1])); # de scris pe grafic
  34. plt.text(1,6,txt);# scriu pe grafic
  35.  
  36. txt = 'I(V)=' + str('{:.2f}'.format(P[0])) + 'V+' +str('{:.2f}'.format(P[1])) + ' μA'; # de scris pe grafic
  37. plt.text(-0.5,38,txt);# scriu pe grafic
  38.  
  39. txt = 'GALBEN'; # de scris pe grafic
  40. plt.text(1.85,57,txt);# scriu pe grafic
  41.  
  42.  
  43. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment