J_Bernon

graphique avancement basique

Oct 21st, 2019
141
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # -*- coding: utf-8 -*-
  2. """
  3. Tracé du graphique quantités de matière en fonction de l'avancement
  4. version 01 : simple
  5.  
  6. @author: Julien Bernon, Lycée Louis Feuillade
  7. """
  8.  
  9. from matplotlib import pyplot as plt #On importe d'abord ce qui permet de tracer des graphiques
  10.  
  11. def A(x,a,na):
  12.     return na-a*x
  13.  
  14. def B(x,b,nb):
  15.     return nb-b*x
  16.  
  17. def C(x,c,nc):
  18.     return nc+c*x
  19.  
  20. def av_max(a,na,b,nb):
  21.     xmax1=na/a
  22.     xmax2=nb/b
  23.     xmax=min(xmax1,xmax2)
  24.     return xmax
  25.  
  26. def generation(a,na,b,nb,c,nc,ini,fin,nb_pts):
  27.     liste_x,liste_ya,liste_yb,liste_yc=[],[],[],[]
  28.     for i in range(nb_pts):
  29.         x=ini+i*(fin-ini)/nb_pts
  30.         liste_x.append(x)
  31.         liste_ya.append(A(x,a,na))
  32.         liste_yb.append(B(x,b,nb))
  33.         liste_yc.append(C(x,c,nc))
  34.     plt.plot(liste_x,liste_ya)
  35.     plt.plot(liste_x,liste_yb)
  36.     plt.plot(liste_x,liste_yc)
  37.     plt.show()
  38.     return True
  39.  
  40. a,b,c,na,nb,nc=1,2,3,0.05,0.03,0.01
  41. xmax=av_max(a,na,b,nb)
  42. generation(a,na,b,nb,c,nc,0,xmax,100)
RAW Paste Data