Combinaisons graphiques

Superpositions de graphiques

En langage python

L'essentiel de cette page !

Combiner des graphiques, c'est en mettre plusieurs l'un à côté de l'autre grâce à subplot(), les redimensionner ou les superposer.

Exemple : on charge les données dots de seaborn (juste pour faire un graphique)

import seaborn as sns

dots = sns.load_dataset("dots")

print(dots.head(3))

Et on trace le graphique combiné avec subplot

plt.close("all") # Vider la mémoire de tous les graphiques en cours : initialisation

# fig = plt.figure() # initialisation simple d'une figure

fig, ax = plt.subplots(figsize=(10, 5)) # initialisation avec redimensionnement de la fenêtre graphique (largeur : 10, hauteur : 5)

subplot va permettre de fixer le nombre de graphique (ici 2).

Et d'indiquer la position : 211 signifie qu'on aura 2 lignes et 1 colonne, et qu'on s'intéressera au premier graphique.

Alors que 212 rappelle qu'on a bien ici 2 lignes et 1 seule colonne et qu'on s'intéressera au 2ème graphique.

plt.subplot(211) #

plt.plot(dots.time,dots.coherence,c="red")

plt.subplot(212)

plt.plot(dots.time,dots.firing_rate,c="green")

plt.show()

Autre écriture :

fig = plt.figure()

ax = fig.add_subplot(211)

plt.plot(dots.time,dots.coherence,c="red")

ax = fig.add_subplot(212)

plt.plot(dots.time,dots.firing_rate,c="green")

plt.show()

En projet : superposition de graphiques, modulations des axes : chercher sur le site (loupe en haut à droite ax.spines).

Pour un graphique avec deux axes, mais le même x (chercher ax.twinx).