import matplotlib.pyplot as plt
import numpy as np
pKs1 = 2.12
pKs2 = 7.21
pKs3 = 12.6
pH = np.linspace(-2,16,100)
y1 =1/(10**(pH-pKs1)+1)
y2 =1/(10**(pH-pKs2)+1)
y3 =1/(10**(pH-pKs3)+1)
plt.plot(pH,y1)
plt.plot(pH,y2)
plt.plot(pH,y3)
plt.grid()
plt.title('Bjerrumdiagramm')
plt.xlabel('pH')
plt.ylabel('Syrebrøk')
Vil du tegne Lodrette linjer ved pKs værdierne kan du bruge disse kommandoer
plt.axvline(x=pKs1,color='k',linestyle='--',lw=1)
plt.axvline(x=pKs2,color='k',linestyle='--',lw=1)
plt.axvline(x=pKs3,color='k',linestyle='--',lw=1)
Vil du skrive tekst i figuren så kan du bruge følgende funktioner. r'$latexformel$' brug latexformler
plt.text(pKs1-4,0.5, r'$H_3PO_4$')
plt.text(pKs1+0.5,0.5, r'$H_2PO_4^-$')
plt.text(pKs2+0.5,0.5, r'$HPO_4^{2-}$')
plt.text(pKs3+0.5,0.5, r'$PO_4^{3-}$')