no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | teaching:progappchim:matplotlib_gallery:pka_pkb_plane [2020/06/02 15:05] (Version actuelle) – créée villersd | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Couples acide-base dans le plan pKa/pKb ====== | ||
+ | * Conventions sur les acides forts et les bases fortes : //cf.// [[teaching: | ||
+ | <code python droite_pKa-pKb-01.py> | ||
+ | # | ||
+ | # -*- coding: utf-8 -*- | ||
+ | |||
+ | """ | ||
+ | Library references : | ||
+ | * | ||
+ | |||
+ | """ | ||
+ | import matplotlib.pyplot as plt # directive d' | ||
+ | import numpy as np # directive d' | ||
+ | |||
+ | def cm2inch(*tupl): | ||
+ | # https:// | ||
+ | inch = 2.54 | ||
+ | if isinstance(tupl[0], | ||
+ | return tuple(i/ | ||
+ | else: | ||
+ | return tuple(i/ | ||
+ | |||
+ | pKasa = np.linspace(-20, | ||
+ | pKa = np.linspace(-2, | ||
+ | pKasb = np.linspace(13, | ||
+ | pKbsa = 14 - pKasa | ||
+ | pKb = 14 - pKa | ||
+ | pKbsb = 14 - pKasb | ||
+ | |||
+ | plt.figure(figsize=cm2inch(25., | ||
+ | ax1 = plt.subplot(1, | ||
+ | |||
+ | |||
+ | plt.plot(pKasa, | ||
+ | plt.plot(pKa, | ||
+ | plt.plot(pKasb, | ||
+ | |||
+ | plt.xlim(-25.0, | ||
+ | plt.xticks(np.linspace(-20, | ||
+ | plt.ylim(-25.0, | ||
+ | plt.yticks(np.linspace(-20, | ||
+ | plt.xlabel(" | ||
+ | plt.ylabel(" | ||
+ | plt.legend(loc=' | ||
+ | |||
+ | ax = plt.gca() | ||
+ | ax.spines[' | ||
+ | ax.spines[' | ||
+ | ax.xaxis.set_ticks_position(' | ||
+ | ax.spines[' | ||
+ | ax.yaxis.set_ticks_position(' | ||
+ | ax.spines[' | ||
+ | |||
+ | x = -2 | ||
+ | # plt.plot([x, | ||
+ | plt.scatter([x, | ||
+ | plt.annotate(' | ||
+ | xy=(x, 14-x), xycoords=' | ||
+ | xytext=(-150, | ||
+ | arrowprops=dict(arrowstyle=" | ||
+ | |||
+ | plt.scatter([-3, | ||
+ | plt.annotate(' | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | plt.scatter([-1.3, | ||
+ | plt.annotate(' | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | plt.scatter([4.76, | ||
+ | plt.annotate(' | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | plt.scatter([9.24, | ||
+ | plt.annotate(' | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | plt.savefig(" | ||
+ | plt.show() | ||
+ | </ | ||
+ | |||
+ | La figure obtenue : | ||
+ | |||
+ | {{: |