Escalado del eje y con Matplotlib en Python
-
03-07-2019 - |
Pregunta
¿Cómo escalar el eje y con Matplotlib ? No quiero cambiar el límite y, solo quiero ampliar el espacio físico.
^ ^
| |
| |
+----> |
Before +---->
After
Solución
Solo use un valor de altura mayor cuando cree una instancia de la figura:
from pylab import *
x = linspace(0, 10*pi, 2**10)
y = sin(x)
figure(figsize=(5, 10))
plot(x, y)
show()
Donde figsize = (width, height)
y por defecto (8, 6)
. Los valores están en pulgadas (la palabra clave dpi
puede utilizarse para definir la DPI para la figura, y hay un valor predeterminado en su archivo matplotlibrc
)
Para una figura ya creada, creo que hay un método set_size_inches (width, height)
.
Otros consejos
Use la función subplots_adjust para controlar la cantidad de espacios en blanco:
fig.subplots_adust (bottom = 0.05, top = 0.95)
Hay un icono en la barra de herramientas para hacer esto interactivamente con un widget