Ridimensionamento dell'asse y con Matplotlib in Python
-
03-07-2019 - |
Domanda
Come ridimensionare l'asse y con Matplotlib ? Non voglio cambiare il limite y, voglio solo estendere lo spazio fisico.
^ ^
| |
| |
+----> |
Before +---->
After
Soluzione
Basta usare un valore di altezza maggiore quando si crea un'istanza della figura:
from pylab import *
x = linspace(0, 10*pi, 2**10)
y = sin(x)
figure(figsize=(5, 10))
plot(x, y)
show()
Dove figsize = (larghezza, altezza)
e il valore predefinito è (8, 6)
. I valori sono in pollici (la parola chiave dpi
arg può essere utilizzata per definire il DPI per la figura e esiste un valore predefinito nel file matplotlibrc
)
Per una figura già creata, credo che esista un metodo set_size_inches (larghezza, altezza)
.
Altri suggerimenti
Usa la funzione subplots_adjust per controllare l'abbondanza di spazi bianchi:
fig.subplots_adust (bottom = 0,05, top = 0,95)
C'è un'icona sulla barra degli strumenti per farlo interattivamente con un widget