← retour aux snippets

matplotlib: subplots axes partagés

Créer des sous-graphiques partageant axes et limites.

objectif

Créer des sous-graphiques partageant axes et limites.

code minimal

import matplotlib.pyplot as plt
fig, ax = plt.subplots(2, 1, sharex=True)
ax[0].plot([1,2,3]); ax[1].plot([3,2,1])
print(len(ax) == 2)

utilisation

import matplotlib.pyplot as plt
fig, (a1, a2) = plt.subplots(1, 2, sharey=True)
a1.plot([0,1]); a2.plot([1,0])
print("ok")

variante(s) utile(s)

import matplotlib.pyplot as plt
fig, ax = plt.subplots(2, 2, constrained_layout=True); print("ok")

notes

  • constrained_layout=True pour limiter les chevauchements.