import matplotlib.pyplot as plt
plt.style.use('seaborn-whitegrid')
import numpy as np

#La solution 1 est la solution de diiode
#La solution 2 est le solution de thiosulfate de sodium

#concentration de la solution 1 (diiode) en mol/L
C1 = 0.1
#concentration  de la solution 2 (thiosulfate de sodium) en mol/L
C2 = 0.1

#Volume de la solution 1 (diiode) utilisée en mL
V1 = 20
#Volume de la solution 2 (thiosulfate de sodium utilisée en mL
V2 = 15

#quantité de matière en mmol


nI2i = .... #A FAIRE : compléter par la relation permettant de calculer la quantite initiale de I2  
            #rq : si la concentration est en mol/L et le volume en mL, la quantité de matière sera en mmol
nS2O3i =..... #A FAIRE : compléter par la relation permettant de calculer la quantite initiale de S2O32-
nIi = 0
nS4O6i = 0

#Iniatialisation du graphique
fig = plt.figure()
ax = plt.axes()
ax.spines['bottom'].set_position(('data',0))
x = np.linspace(0, 1.2*max(nI2i , nS2O3i/2), 2)
plt.axis([0, max(nI2i , nS2O3i/2)*1.2, -0.5* max(nI2i , nS2O3i), 1.5* max(nI2i , nS2O3i)]);
plt.title("Evolution des quantités  \n de réactifs et de produits au cours \n de la transformation, en fonction de l'avancement")

# Titres des axes
ax = ax.set(xlabel='avancement en mmol', ylabel='quantité de matière en mmol')

//A FAIRE : compléter par la relation permettant de calculer la quantite I2 en fonction de l'avancement au cours de la transformation
plt.plot(x, .... , color='blue', linestyle='solid', label='n(I2)') 
#A FAIRE : compléter par la relation permettant de calculer la quantite S2O3 2- en fonction de l'avancement au cours de la transformation
plt.plot(x, .... , color='g', linestyle='dashed', label='n(S2O3 2-)') 
#A FAIRE : compléter par la relation permettant de calculer la quantite I-  en fonction de l'avancement au cours de la transformation
plt.plot(x, ... , color='0.75', linestyle='dashdot', label='n(I-)')
#A FAIRE : compléter par la relation permettant de calculer la quantite S4O6 2- en fonction de l'avancement au cours de la transformation
plt.plot(x, .... , color='#FF0000', linestyle='dotted', label='n(S4O6 2-)') 



#Affichage du graphique
plt.legend(loc='upper right');
plt.show()


