Pergunta

Como escalar o eixo y com Matplotlib ? Eu não quero mudar o y-limite, eu só quero estender o espaço físico.

^      ^
|      |
|      |
+----> |
Before +---->
       After
Foi útil?

Solução

Basta usar um valor maior altura quando você instanciar a figura:

from pylab import *
x = linspace(0, 10*pi, 2**10)
y = sin(x)
figure(figsize=(5, 10))
plot(x, y)
show()

Onde figsize=(width, height) e padrões para (8, 6). Os valores são em polegadas (a palavra-chave dpi arg pode ser utilizado para definir o DPI para a figura, e há um valor padrão em seu arquivo matplotlibrc)

Para uma figura já criado, eu acredito que há um método set_size_inches(width, height).

Outras dicas

Use a função subplots_adjust para controlar o abount de espaços em branco:

fig.subplots_adust (inferior = 0,05, superior = 0,95)

Há um ícone na barra de ferramentas para fazer isso de forma interativa com um widget

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top