web-dev-qa-db-fra.com

Comment changer la taille de la figure avec les intrigues secondaires?

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.

187
Brian

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))
345
Rutger Kassies

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:')

Simple Example

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.

13
aquirdturtle