Escala do eixo y com Matplotlib em Python
-
03-07-2019 - |
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
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