Question

Comment redimensionner l'axe des ordonnées avec Matplotlib ? Je ne veux pas changer la limite y, je veux juste étendre l'espace physique.

^      ^
|      |
|      |
+----> |
Before +---->
       After
Était-ce utile?

La solution

Utilisez simplement une valeur de hauteur supérieure lorsque vous instanciez la figure:

from pylab import *
x = linspace(0, 10*pi, 2**10)
y = sin(x)
figure(figsize=(5, 10))
plot(x, y)
show()

figsize = (largeur, hauteur) et dont la valeur par défaut est (8, 6) . Les valeurs sont en pouces (le mot clé dpi arg peut être utilisé pour définir le DPI pour la figure, et il y a une valeur par défaut dans votre fichier matplotlibrc )

Pour une figure déjà créée, il existe une méthode set_size_inches (width, height) .

Autres conseils

Utilisez la fonction subplots_adjust pour contrôler le nombre d'espaces:

fig.subplots_adust (bottom = 0.05, top = 0.95)

Il y a une icône sur la barre d'outils pour le faire de manière interactive avec un widget

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top