How to scale the y-axis with Matplotlib? I don't want to change the y-limit, I just want to extend the physical space.
^      ^
|      |
|      |
+----> |
Before +---->
       After
                Just use a larger height value when you instantiate the figure:
from pylab import *
x = linspace(0, 10*pi, 2**10)
y = sin(x)
figure(figsize=(5, 10))
plot(x, y)
show()
Where figsize=(width, height) and defaults to (8, 6).  Values are in inches (the dpi keyword arg can be used to define the DPI for the figure, and there's a default value in your matplotlibrc file)
For a figure already created, I believe there is a set_size_inches(width, height) method.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With