← retour aux snippets

matplotlib: subplots grille

Créer une grille d'axes partagés.

objectif

Créer une grille d’axes partagés.

code minimal

import matplotlib.pyplot as plt
import numpy as np

fig, axes = plt.subplots(2,2, figsize=(5,4))
x = np.linspace(0, np.pi, 50)
for ax in axes.ravel():
    ax.plot(x, np.sin(x))
print(len(axes.ravel()))

utilisation

import matplotlib.pyplot as plt

fig, axes = plt.subplots(1,3, sharey=True)
for i, ax in enumerate(axes): ax.plot([1,2,3],[i,i+1,i+2])
print(len(axes))

variante(s) utile(s)

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.plot([1,2,3])
print("ok")

notes

  • sharex/sharey synchronise les échelles.