Mise à l'échelle de l'axe des ordonnées avec Matplotlib en Python
-
03-07-2019 - |
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
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()
Où 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