Je suis tombé sur cet exemple sur le site Web de Matplotlib. Je me demandais s'il était possible d'augmenter la taille de la figure.
J'ai essayé avec
f.figsize(15,15)
mais ça ne fait rien.
Si vous avez déjà l'objet figure, utilisez:
f.set_figheight(15)
f.set_figwidth(15)
Mais si vous utilisez la commande .subplots () (comme dans les exemples que vous présentez) pour créer une nouvelle figure, vous pouvez également utiliser:
f, axs = plt.subplots(2,2,figsize=(15,15))
Vous pouvez également créer un objet figure()
à l'aide de l'argument figsize
, puis utiliser add_subplot
pour ajouter vos sous-parcelles. Par exemple.
import matplotlib.pyplot as plt
import numpy as np
f = plt.figure(figsize=(10,3))
ax = f.add_subplot(121)
ax2 = f.add_subplot(122)
x = np.linspace(0,4,1000)
ax.plot(x, np.sin(x))
ax2.plot(x, np.cos(x), 'r:')
Les avantages de cette méthode sont que la syntaxe est plus proche des appels de subplot()
au lieu de subplots()
. Par exemple. les sous-parcelles ne semblent pas supporter l'utilisation d'un GridSpec
pour contrôler l'espacement des sous-parcelles, mais les deux subplot()
et add_subplot()
le sont.