Domanda

Come ridimensionare l'asse y con Matplotlib ? Non voglio cambiare il limite y, voglio solo estendere lo spazio fisico.

^      ^
|      |
|      |
+----> |
Before +---->
       After
È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top